atom 사용자가 neovim에 ...

10692 단어 neovimVim

atom user 가 neovim 으로 마이그레이션해 보았습니다.



왜? ? Vimer에? !



최근까지 atom user의 내가 왜 neovim을 사용하려고 생각했는지 ...
지금까지 atom에서의 개발에 부족했지만 최근, 라즈파이나 가상 서버를 빌려 개발하게 되었기 때문에, terminal로 코드를 쓰는 것이 늘어나 왔습니다.

vim에서 좋지 않아? ?



그 말하는 분도 적지 않다고 생각합니다. 그래서 neovim의 좋은 곳, 메리트를 올려 가고 싶습니다.
  • 강력한 기본값
  • truecolor 또는 bracketed paste와 같은 현대적인 터미널 기능
  • 내장 터미널 에뮬레이터 (:terminal에서 호출 할 수 있음)
  • 이른 ...

  • (neovim 의 좋은 점은 코멘트와 마찬가지로 Vim 에서도 지원됨)

    사용하지 않을거야 👍
    그럼 바로 설치부터 시작

    Install



    mac


    brew install neovim/neovim/neovim
    

    우분투


    sudo apt-get install software-properties-common
    
    sudo apt-get install python-software-properties
    
    sudo add-apt-repository ppa:neovim-ppa/stable
    sudo apt-get update
    sudo apt-get install neovim
    

    설정



    neovim 구성 파일의 위치는 기본값$HOME/.config/nvim/init.vim입니다. 여기에 설정을 씁니다.

    Contents



    이제 내가 설정한 최소 설정

    세트




    ~/.config/nvim/init.vim
    set t_Co=256  "screen が 256色"
    set termguicolors  "True Colorを使用"
    set number "桁表示"
    set backspace=indent,eol,start
    set mouse=a   "マウス有効"
    set laststatus=2 "ステータスラインの表示"
    set list "スペースの可視化"
    set listchars=tab:»\ ,trail:-,extends:»,precedes:«,nbsp:% "space 対応"
    set clipboard=unnamed "clipbordと対応"
    set ruler "カーソルが何行目の何列目に置かれているかを表示"
    set autoindent "改行時に前の行のインデントを継続する"
    set tabstop=2 "画面上でタブ文字が占める幅"
    set softtabstop=2 "連続した空白に対してタブキーやバックスペースキーでカーソルが動く幅"
    set shiftwidth=2 "自動インデントでずれる幅"
    set expandtab "タブ入力を複数の空白入力に置き換える"
    set cursorline "横のカーソルライン表示"
    set cursorcolumn "縦のカーソルライン表示"
    set smartindent "改行時に入力された行の末尾に合わせて次の行のインデントを増減する"
    

    change command




    ~/.config/nvim/init.vim
    inoremap <silent> jj <ESC> "escape insert mode
    

    vim-go




    ~/.config/nvim/init.vim
    vim-go
    let g:go_template_autocreate = 0
    let g:go_fmt_command = "goimports"
    let g:go_highlight_functions = 1
    let g:go_highlight_methods = 1
    let g:go_highlight_structs = 1
    let g:go_highlight_operators = 1
    let g:go_term_enabled = 1
    let g:go_highlight_build_constraints = 1
    
    let g:deoplete#sources#go#align_class = 1
    let g:deoplete#sources#go#sort_class = ['package', 'func', 'type', 'var', 'const']
    let g:deoplete#sources#go#package_dot = 1
    

    quick-run




    ~/.config/nvim/init.vim
    quick-run
    let g:quickrun_config = {'*': {'hook/time/enable': '1'},}
    

    dein settings




    ~/.config/nvim/init.vim
    " dein settings {{{"
    " dein自体の自動インストール"
    let s:cache_home = empty($XDG_CACHE_HOME) ? expand('~/.cache') : $XDG_CACHE_HOME
    let s:dein_dir = s:cache_home . '/dein'
    let s:dein_repo_dir = s:dein_dir . '/repos/github.com/Shougo/dein.vim'
    if !isdirectory(s:dein_repo_dir)
      call system('git clone https://github.com/Shougo/dein.vim ' . shellescape(s:dein_repo_dir))
    endif
    let &runtimepath = s:dein_repo_dir .",". &runtimepath
    " プラグイン読み込み&キャッシュ作成"
    let s:toml_file = fnamemodify(expand('<sfile>'), ':h').'/dein.toml'
    if dein#load_state(s:dein_dir)
      call dein#begin(s:dein_dir)
      call dein#load_toml(s:toml_file)
      call dein#end()
      call dein#save_state()
    endif
    "不足プラグインの自動インストール"
    if has('vim_starting') && dein#check_install()
      call dein#install()
    endif
    "}}}"
    

    nvim term




    ~/.config/nvim/init.vim
    syntax enable
    colorscheme atom-dark
    

    플러그인



    나의 경우는 파일을 나누어, 씁니다. 파일은 $HOME/.config/nvim/dein.toml입니다.

    ~/.config/nvim/dein.toml
    
    [[plugins]]
    repo = 'Shougo/deoplete.nvim'
    
    [[plugins]]
    repo = 'itchyny/lightline.vim'
    
    [[plugins]] #toml syntax
    repo = 'cespare/vim-toml'
    on_ft = 'toml'
    
    [[plugins]]
    repo = 'gosukiwi/vim-atom-dark'
    
    [[plugins]]
    repo = 'fatih/vim-go'
    
    [[plugins]]
    repo = 'zchee/deoplete-go'
    
    [[plugins]]
    repo = 'plasticboy/vim-markdown'
    
    [[plugins]]
    repo = 'thinca/vim-quickrun'
    
    

    이런 느낌의 외형입니다.


    Reference




  • NeoVim NEOVIM

  • Installing-Neovim 설치 참고 ...

  • dein.vim 절대 넣고 싶다

  • neovim method neovim 기사입니다

  • vim-go go로 개발하고있는 사람은 넣고 토코

  • lightline-vim lightline을 넣을 수 있습니다

  • deoplete-nvim 차세대 완성 플러그인

  • vim-atom-dark atom user 이었기 때문에 ... 애착이 ...

  • vim-markdown markdown을 자주 쓰는 사람들에게 ...

  • quickrun vim 내에서 실행 가능
  • 좋은 웹페이지 즐겨찾기