Neovim을 설치하고 조금 파이썬을 작성해보십시오.

Neovim을 설치하고 조금 파이썬을 작성해보십시오.

2022-10-06 last update

5 minutes reading neovim 파이썬

개요


  • Mac OS X 10.13.6에 Neovim을 설치하고 파이썬을 작성하기 위해 약간의 사용자 정의를 수행했습니다.

  • 동기


  • 기본적으로 평상시의 개발은 VSCode로 실시하고 있어, 기능적으로 충분히 만족하고 있다.
  • docker 컨테이너상이나 리모트 머신상에서 개발할 때에,console상에서 직접 에디터를 사용할 수 있게 해 두면 편리할까 생각해 Neovim의 사용법을 기억하기로 했다.

  • 설치



    공식 ( htps : // 네오 ゃ m. 이오/ )에 적힌대로 brew로 설치한다.
    yum이나 apt-get에 의한 인스톨도 가능한 것 같고, 인스톨은 간편할 것 같다.
    $ brew install neovim
    

    시원하게 설치할 수 있었다.

    시작


    $ nvim
    

    v0.3.4라는 버전이 설치되었습니다.



    맞춤형


  • vim이나 neovim에는 자세하지 않지만, 아마도 그대로의 neovim은 VSCode등의 IDE에 비해 그다지 기능은 많지 않을 것이다.
  • 거기서 다양한 커스터마이즈를 실시해 기능을 추가해 사용한다고 하는 것이 전제가 되어 있는 것이 vim나 neovim의 사용법의 스타일일까라고 생각한다.

  • 라는 이유로 여러가지 커스터마이즈 해 간다.

    아무것도 사용자 정의하지 않은 상태



    애초에 어떤 커스터마이즈를 하고 싶은지 이미지를 부풀리기 위해 일단, 본래 샘플 코드를 써 보았다.
    내용은 이런 느낌.
    import pandas
    
    def read_iris():
        url = 'https://raw.githubusercontent.com/mwaskom/seaborn-data/master/iris.csv'
        return pandas.read_csv(url)
    
    iris = read_iris()
    print(iris)
    

    원하는 기능
  • nvim에서 bash로 전환하지 않고이 코드를 실행하고 싶습니다.
  • lint에 의한 지원을 갖고 싶다.

  • 우선, 이러한 커스터마이즈를 해본다.

    이쪽의 기사가 꽤 참고가 된다.
    htps : // 이 m / ぃgh 치즈 r2505 / ms / 0 0 17634516c081 7

    dein.vim



    플러그인 매니저: neovim을 확장하는 다양한 pulugin을 관리해 준다.

    문서대로 설치하면 움직였다. 대략적인 절차는 다음과 같습니다.
  • installer.sh 다운로드 및 실행
  • ~/.config/nvim/init.vim 라는 파일을 만들고 설정을 추가.

  • ALE



    linter.

    아까의 init.vim 안에 ALE를 add한다.
    call dein#add('w0rp/ale')
    

    최저로 이하의 설정을 추가하면 lint 할 수 있었다.
    " ALE
    let g:ale_linters = {
    \   'python': ['flake8'],
    \}
    

    우선 lint 해 주었다.



    vim-quickrun


  • 프로그램 러너
  • htps : // 기주 b. 코 m / 테 센카 / ゔ ぃ m 쿠 쿠 루
  • \ + r 에서 실행할 수 있습니다.



    나의 경우, 옆에 긴 출력을 하는 코드를 쓰는 경우가 많기 때문에, 이 결과가 출력되는 에리어는 상하 분할이 기쁘다.

    이런 설정을 더하면 할 수 있었다.
    " quickrun
    let g:quickrun_config = {
    \   '_' : {                               
    \       'outputter/buffer/split': '10' 
    \   }
    \}