Nvim :help
ページは、ソース から tree-sitter-vimdoc パーサーを使用して 生成 されています。
master
ブランチ)は、新機能や変更を積極的に導入するために使用されます。通常は安定していますが、ワークフローが中断される場合があります。自動テストでは検出されない「盲点」を報告するために、HEAD ユーザーに依存しています。if_lua
インターフェースはサポートされていません。set termguicolors
�[2 q
)が表示されますTERM=xterm-256color
)であると判断された場合、Nvimがデフォルトでカーソル形状のtermcodeを送信するために発生します。:set guicursor=
" Workaround some broken plugins which set guicursor indiscriminately.
:autocmd OptionSet guicursor noautocmd set guicursor=
$TERM
の推奨値については、$TERM も参照してください。man nvim
の NVIM_TUI_ENABLE_CURSOR_SHAPE
に関する注意事項を参照してください。:set guicursor=
" Workaround some broken plugins which set guicursor indiscriminately.
:autocmd OptionSet guicursor noautocmd set guicursor=
blinkon0
を使用します。'guicursor'を参照してください。:set termguicolors
:hi Cursor guifg=green guibg=green
:hi Cursor2 guifg=red guibg=red
:set guicursor=n-v-c:block-Cursor/lCursor,i-ci-ve:ver25-Cursor2/lCursor2,r-cr:hor20,o:hor50
au VimEnter,VimResume * set guicursor=n-v-c:block,i-ci-ve:ver25,r-cr:hor20,o:hor50
\,a:blinkwait700-blinkoff400-blinkon250-Cursor/lCursor
\,sm:block-blinkwait175-blinkoff150-blinkon175
au VimLeave,VimSuspend * set guicursor=a:block-blinkon0
_
が非常に速く表示され、消える場合、EndOfBuffer
とNormal
でctermbgを設定してみてください。これらをNONE
に設定してみてくださいhi EndOfBuffer ctermbg=NONE ctermfg=200 cterm=NONE
hi Normal ctermbg=NONE ctermfg=200 cterm=NONE
clipboard=autoselect
はまだ実装されていませんhttps://github.com/neovim/neovim/issues/2325。この回避策が役立つ場合がありますvnoremap <LeftRelease> "*ygv
vnoremap <2-LeftRelease> "*ygv
CTRL-H
マッピングが機能しませんinfocmp $TERM | sed 's/kbs=^[hH]/kbs=\\177/' > $TERM.ti
tic $TERM.ti
*.ti
ファイルは削除して構いません)。<HOME>
またはその他の「特殊」キーが機能しません$TERM
はscreen-256color
(xterm-256color
ではありません!)である必要がありますTERM=xterm-256color
を試してください。neovim
モジュールはpynvim
に名前変更されました(ずっと前に)。pynvim
モジュールhttps://pypi.org/project/pynvim/,にpyenvまたはvirtualenvを使用している場合は、g:python3_host_prog
をvirtualenvのインタープリターパスに設定する必要があります。pynvim
Pythonモジュールがあることを確認してくださいpython -m pip install setuptools
python -m pip install --upgrade pynvim
python3 -m pip install --upgrade pynvim
nvim -u NORC
で試してください。E117: Unknown function
が表示された場合は、ランタイムの問題があります:faq-runtime。:echo &runtimepath
に$VIMRUNTIMEパスが含まれていることを確認してください。:call health#check()
:verbose func health#check
:help nvim
に`E149: Sorry, no help for nvim`が表示される場合です。
:echo $VIM
と:echo $VIMRUNTIME
をチェックして、$VIMと$VIMRUNTIMEがVimのランタイムではなくNvimのランタイムを指していることを確認してください。これは、/usr/share/nvim
または/usr/share/nvim/runtime
のようになります。:checkhealth nvim
は、これらの「ビルドタイプ」のいずれかを報告するはずですBuild type: RelWithDebInfo Build type: MinSizeRel Build type: Release
Build type: Debug
と報告され、ソースからNvimをビルドしている場合は、https://github.com/neovim/neovim/blob/master/BUILD.mdを参照してください。TERM=xterm-256color nvim
を実行します。色が正しく表示される場合は、ユーザープロファイル(通常は~/.profile
)にTERM
の値をエクスポートしますexport TERM=xterm-256color
tmux
を使用している場合は、代わりにtmux.conf
にこれを追加しますset -g default-terminal "tmux-256color"
screen
の場合は、.screenrc
を設定します <https://wiki.archlinux.org/index.php/GNU_Screen#Use_256_colors>term screen-256color
t_Co
およびその他のt_xxターミナルコードを無視します。locale | grep -E '(LANG|LC_CTYPE|LC_ALL)=(.*\.)?(UTF|utf)-?8'
tmux
/ screen
の一般的な問題ですhttps://www.google.com/?q=tmux%20vim%20escape%20delay(https://github.com/tmux/tmux/issues/131#issuecomment-145853211も参照)。対応するタイムアウトを低い値(10〜20ミリ秒)に調整する必要があります。.tmux.conf
:
set -g escape-time 10 # Or for tmux >= 2.6 set -sg escape-time 10
.screenrc
:
maptimeout 10
vim -N -u NONE
を試してください)。ただし、ESCの直後にキーをすばやく押すと、VimはESCをALT(META)ではなくESCとして解釈します。カーソルを注意深く観察しない限り、遅延に気付かないでしょう。トレードオフは、VimがALT(META)キーコードを理解しないため、たとえばnnoremap <M-a>
が機能しないことです。ALT(META)キーコードはNvimでは常に機能します。Vimの:help xterm-cursor-keys
も参照してください。ESC
がマウスシーケンスの一部であると想定し、maptimeout
に関係なく、シーケンスの残りの部分を無制限に待機します。screenで修正されるまで、エスケープを2回押す以外に既知の回避策はありません。これにより、単一のエスケープがNvimに渡されます。shortmess+=F
を設定するためです。Vimはset shortmes+=F
で同じように動作します。これを改善する計画はありますが、その間、回避策として、set shortmess-=F
を使用するか、次のようにunsilent
を使用してください。unsilent let var = inputlist(['1. item1', '2. item2'])
autocmd BufNewFile * unsilent echomsg 'The autocmd has been fired.'
let g:clipboard = { 'name' : ... }
if exists('g:loaded_clipboard_provider')
unlet g:loaded_clipboard_provider
runtime autoload/provider/clipboard.vim
endif
function! s:clipboard_changed(...) abort
if exists('g:loaded_clipboard_provider')
unlet g:loaded_clipboard_provider
endif
runtime autoload/provider/clipboard.vim
endfunction
if !exists('s:loaded")
call dictwatcheradd(g:, 'clipboard', function('s:clipboard_changed'))
endif
let s:loaded = v:true
make distclean && make
を実行してください。local.mk
を変更した後は rm -r build && make
を実行する必要がある場合があります。configure_file ファイルの設定に問題が発生しました
make
を実行した後に、権限のない make
を実行すると発生する可能性があります。これを修正するには、rm -rf build
を実行して再試行してください。CMAKE_INSTALL_PREFIX
が設定されていない場合、デフォルトは /usr/local/share/nvim
です)。rm -r /usr/local/share/nvim