(실패) Neovim으로 마이그레이션하면서 Haskell의 개발 환경을 정돈 on Windows

소개



최근의 Haskell 개발 툴은, 옛날부터 ghc-mod 뿐만이 아니라, hsdev 또는 haskell-ide-engine ide-backend 을 이번에는 시도하고 싶어졌으므로, 이 근처
결론에서 말하면 Windows 버전의 Neovim은 현재 Neovim의 terminal! 명령을 지원하지 않기 때문에 intero-neovim도 사용할 수없는 것 같습니다.
업데이트가 있으면 다시 알려드리겠습니다....

시도한 환경


  • Windows 10 Home 64bit (ver. 1607)
  • stack v1.0.4 (그러고 보니 이쪽은 최신판이 아니다...)
  • LTS Haskell 7.7

  • (Bash for Windows는 사용하지 않습니다)

    Neovim 설치



    Windows판은 아직 experimental이라고 하는 것이지만, intero 이나 Neovim에서 intero 기능을 사용하는 플러그인 대로의 방법으로 인스톨 할 수 있었습니다.

    설정


    echo has('nvim') 와 실행해 보면 Neovim의 경우 1 하지만, Vim의 경우 0 가 돌아왔으므로, Vim과 설정을 공존하고 싶은 경우는 이것을 사용해 노력하면 좋을 것 같습니다.

    라는 말로 같은 설정을 추가했습니다.
    if has('nvim')
      if has('win32')
        " 既存のvimfilesディレクトリーをruntimepathに追加する。
        set rtp^=~/vimfiles
        set rtp+=~/vimfiles/after
    
        " if_pythonの設定に挑戦した跡。実際にはうまくいってない
        let g:python_host_prog = 'C:\Program Files\Python35-32\python.exe'
      else
    
        " 普段からLinuxと設定を共有しているので、
        " ~/.vimもruntimepathに追加する。
        set rtp^=~/.vim
        set rtp+=~/.vim/after
      endif
    
      " 個人的に好きなカラースキーム。
      " Vimの場合はgvimrcに書いていたが、
      " Neovimでは無効そうな設定が大半を占めていたので個別にここに設定することにした
      colorscheme koehler
    endif
    

    intero 설치



    보통 stack install intero 하지만 그 전에 global-project/stack.yaml 를 확인하고 resolver 가 가능한 한 새로운 LTS Haskell이 되어 있는지 확인합시다(현재는 7.7).
    intero-neovim은 intero ver. 0.1.16 이상을 권장하므로 가능한 한 새로운 버전을 넣기 때문입니다.

    Windows의 경우 global-project/stack.yaml<stackをインストールしたディレクトリー>/global-project/stack.yaml에 있습니다.
    Mac이나 Linux의 경우 ~/.stack/global-project/stack.yaml 입니다.

    intero-neovim 설치



    드디어 본제입니다.
    Neovim 전용이므로, 역시 has('nvim') 의 경우만 로드되도록(듯이), 다음과 같이 해 설정했습니다.
    최근 갈아입은 공식 사이트 설명을 사용하고 있습니다.
    neobundle이나 vim-plug 등을 사용하시는 분도 비슷한 방식으로 설치합시다.
    call dein#add('parsonsmatt/intero-neovim', { 'if': "has('nvim')" })
    

    ... 그리고, 해 보았습니다만, 아무래도 intero-neovim은 Neovim의 terminal! 커멘드에 의존하고 있는 것 같고,
    이번 Windows에 넣은 Neovim 버전에서는 지원되지 않는 기능 인 것 같습니다 ... terminal! 명령 호출로 깨졌습니다. 빨리 눈치채고....

    그 밖에도 설정 실패한 것



    일단 올려 둡니다.

    파이썬 인터페이스 설치(실패)



    Windows에서 neovim 사용 (개정판 1) - koturn의 일기 이나 dein.vim 등 Vim·Neovim의 Python 지원이 필요한 플러그인도 함께 도입하기 때문에 Python도 설치하기로 했습니다.
    안심과 신뢰의 Shougo 씨 제품입니다.

    Python 자체의 설치는 일반적으로 denite.vim 에서 했습니다.
    (64bit판으로 하고 싶은 분은 잘못해서 32bit판을 인스톨 하지 않도록 주의합시다. python-3.5.2-amd64-webinstall.exe 등이 올바른 파일명입니다.)

    하지만, 설치한 것만으로는 아무래도 Neovim의 Python 3 인터페이스는 유효하지 않기 때문에,
    다음 명령을 관리자 권한으로 실행했습니다.
    python -m pip install --upgrade pip
    pip3 install neovim
    

    불행히도 if_python 는 여전히 활성화되지 않았습니다.
    deoplete.vim 에 의하면 Windows판에서는 아무래도 master로 수정이 끝난 버그가 있는 것 같습니다.
    음, 이번에는 어디까지나 Haskell의 개발 환경이 목적이므로 deoplete.vim이나 denite.vim은 또 기회로합시다.
    deoplete.vim을 사용할 수없는 것이 조금 아프지도 ....

    참고로 한 모든 페이지


  • py 응. 오 rg
  • 이건
  • 좋은 웹페이지 즐겨찾기