atom 사용자가 neovim에 ...
atom user 가 neovim 으로 마이그레이션해 보았습니다.
왜? ? Vimer에? !
최근까지 atom user의 내가 왜 neovim을 사용하려고 생각했는지 ...
지금까지 atom에서의 개발에 부족했지만 최근, 라즈파이나 가상 서버를 빌려 개발하게 되었기 때문에, terminal로 코드를 쓰는 것이 늘어나 왔습니다.
vim에서 좋지 않아? ?
그 말하는 분도 적지 않다고 생각합니다. 그래서 neovim의 좋은 곳, 메리트를 올려 가고 싶습니다.
: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 내에서 실행 가능
Reference
이 문제에 관하여(atom 사용자가 neovim에 ...), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/poccariswet/items/0a1ee4177350aec1d226텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)