Nvim :help
ページは、ソースからtree-sitter-vimdocパーサーを使用して生成されています。
E319: No "foo" provider found. Run ":checkhealth provider":checkhealth コマンドを実行し、以下のセクションを確認してください。
python3 -m pip install --user --upgrade pynvim
pip の --upgrade
フラグは、以前のバージョンが既にインストールされている場合でも、最新バージョンを取得することを保証します。python -m pip uninstall neovim pynvim
python -m pip install --user --upgrade pynvim
let g:python3_host_prog = '/path/to/python3'
let g:loaded_python3_provider = 0
pyenv install 3.4.4
pyenv virtualenv 3.4.4 py3nvim
pyenv activate py3nvim
python3 -m pip install pynvim
pyenv which python # Note the path
最後のコマンドはインタプリタのパスを報告します。init.vim に追加してくださいlet g:python3_host_prog = '/path/to/py3nvim/bin/python'
参照: https://github.com/zchee/deoplete-jedi/wiki/Setting-up-Python-for-Neovimgem install neovim
:checkhealth を実行して、システムが最新の状態であることを確認してください。let g:ruby_host_prog = '~/.rbenv/versions/2.4.1/bin/neovim-ruby-host'
RVM の "system" Ruby インストールを使用するにはlet g:ruby_host_prog = 'rvm system do neovim-ruby-host'
cpanm -n Neovim::Ext
:checkhealth を実行して、システムが最新の状態であることを確認してください。let g:perl_host_prog = '/path/to/perl'
npm install -g neovim
:checkhealth を実行して、システムが最新の状態であることを確認してください。let g:node_host_prog = '/usr/local/bin/neovim-node-host'
set clipboard+=unnamedplus
詳細とオプションについては、'clipboard' を参照してください。false
の場合を除く)let g:clipboard = {
\ 'name': 'myClipboard',
\ 'copy': {
\ '+': ['tmux', 'load-buffer', '-'],
\ '*': ['tmux', 'load-buffer', '-'],
\ },
\ 'paste': {
\ '+': ['tmux', 'save-buffer', '-'],
\ '*': ['tmux', 'save-buffer', '-'],
\ },
\ 'cache_enabled': 1,
\ }
"cache_enabled" が TRUE の場合、選択がコピーされると、Nvim はコピーコマンドプロセスが終了するまで選択をキャッシュします。貼り付けるときに、コピー処理が終了していない場合、キャッシュされた選択が適用されます。let g:clipboard = {
\ 'name': 'myClipboard',
\ 'copy': {
\ '+': {lines, regtype -> extend(g:, {'foo': [lines, regtype]}) },
\ '*': {lines, regtype -> extend(g:, {'foo': [lines, regtype]}) },
\ },
\ 'paste': {
\ '+': {-> get(g:, 'foo', [])},
\ '*': {-> get(g:, 'foo', [])},
\ },
\ }
"copy" 関数は、行のリストとレジスタタイプを格納します。 "paste" 関数は、クリップボードを [lines, regtype]
リストとして返します。ここで、lines
は行のリストであり、regtype
は setreg() に準拠したレジスタタイプです。let g:clipboard = {
\ 'name': 'WslClipboard',
\ 'copy': {
\ '+': 'clip.exe',
\ '*': 'clip.exe',
\ },
\ 'paste': {
\ '+': 'powershell.exe -NoLogo -NoProfile -c [Console]::Out.Write($(Get-Clipboard -Raw).tostring().replace("`r", ""))',
\ '*': 'powershell.exe -NoLogo -NoProfile -c [Console]::Out.Write($(Get-Clipboard -Raw).tostring().replace("`r", ""))',
\ },
\ 'cache_enabled': 0,
\ }
vim.g.clipboard = {
name = 'OSC 52',
copy = {
['+'] = require('vim.ui.clipboard.osc52').copy('+'),
['*'] = require('vim.ui.clipboard.osc52').copy('*'),
},
paste = {
['+'] = require('vim.ui.clipboard.osc52').paste('+'),
['*'] = require('vim.ui.clipboard.osc52').paste('*'),
},
}
CTRL-SHIFT-v
(macOS: CMD-v) は「貼り付け」であり、「クリップボード」ではありません。ターミナルアプリケーション (Nvim) はテキストのストリームを取得するだけで、クリップボードと直接対話しません。<NL>
、<CR>
、および <CR>
<NL>
で改行されます。大量のテキストを貼り付けると、画面の更新が抑制され、メッセージ領域に "..." パルスが表示されます。vim.paste = (function(lines, phase)
vim.api.nvim_put(lines, 'c', true, true)
end)