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 「系統」Ruby 安裝,請執行下列操作let g:ruby_host_prog = 'rvm system do neovim-ruby-host'
cpanm -n Neovim::Ext
執行 :checkhealth 以查看您的系統是否為最新狀態。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)