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 pynvimnvim -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