如何在 neovim 终端中禁用行号?
How to disable line numbers in neovim terminal?
我有一个问题:如何在 neovim 终端上禁用行号?
我试过这个:
autocmd BufRead,Filetype term://* set nonu
但这不起作用。
我在 init.vim 文件中使用 set number relativenumber
。
我尝试了 nonumber
、number!
,但是对于终端,这一切都不起作用,当我通常写 :set nonu
或 :set number!
,而不是 3 2 1 17 1 2 3
我得到了 3 2 1 0 1 2 3
您可以通过在终端缓冲区中键入来删除它们:
:setlocal nonumber norelativenumber
此外,您可以添加:
autocmd TermOpen * setlocal nonumber norelativenumber
在您的 init.vim
配置文件中,在每个 neovim 会话中保留此设置。
分组自动命令有助于避免 duplicating them:
augroup neovim_terminal
autocmd!
" Enter Terminal-mode (insert) automatically
autocmd TermOpen * startinsert
" Disables number lines on terminal buffers
autocmd TermOpen * :set nonumber norelativenumber
" allows you to use Ctrl-c on terminal window
autocmd TermOpen * nnoremap <buffer> <C-c> i<C-c>
augroup END
现在我的 neovim 上有一个 init.lua,所以就在这里
(终端特定设置在terminal_job):
-- autocommands
--- This function is taken from https://github.com/norcalli/nvim_utils
function nvim_create_augroups(definitions)
for group_name, definition in pairs(definitions) do
api.nvim_command('augroup '..group_name)
api.nvim_command('autocmd!')
for _, def in ipairs(definition) do
local command = table.concat(vim.tbl_flatten{'autocmd', def}, ' ')
api.nvim_command(command)
end
api.nvim_command('augroup END')
end
end
local autocmds = {
reload_vimrc = {
-- Reload vim config automatically
{"BufWritePost",[[$VIM_PATH/{*.vim,*.yaml,vimrc} nested source $MYVIMRC | redraw]]};
};
packer = {
{ "BufWritePost", "plugins.lua", "PackerCompile" };
};
terminal_job = {
{ "TermOpen", "*", [[tnoremap <buffer> <Esc> <c-\><c-n>]] };
{ "TermOpen", "*", "startinsert" };
{ "TermOpen", "*", "setlocal listchars= nonumber norelativenumber" };
};
restore_cursor = {
{ 'BufRead', '*', [[call setpos(".", getpos("'\""))]] };
};
save_shada = {
{"VimLeave", "*", "wshada!"};
};
resize_windows_proportionally = {
{ "VimResized", "*", ":wincmd =" };
};
toggle_search_highlighting = {
{ "InsertEnter", "*", "setlocal nohlsearch" };
};
lua_highlight = {
{ "TextYankPost", "*", [[silent! lua vim.highlight.on_yank() {higroup="IncSearch", timeout=400}]] };
};
ansi_esc_log = {
{ "BufEnter", "*.log", ":AnsiEsc" };
};
}
nvim_create_augroups(autocmds)
-- autocommands END
不适用于 Neovim,但 Vim,放入你的 .vimrc
autocmd TerminalOpen * setlocal nonumber norelativenumber
在 neovim 上,只需使用以下 autocmd。
autocmd TermOpen * setlocal nonumber norelativenumber
我有一个问题:如何在 neovim 终端上禁用行号? 我试过这个:
autocmd BufRead,Filetype term://* set nonu
但这不起作用。
我在 init.vim 文件中使用 set number relativenumber
。
我尝试了 nonumber
、number!
,但是对于终端,这一切都不起作用,当我通常写 :set nonu
或 :set number!
,而不是 3 2 1 17 1 2 3
我得到了 3 2 1 0 1 2 3
您可以通过在终端缓冲区中键入来删除它们:
:setlocal nonumber norelativenumber
此外,您可以添加:
autocmd TermOpen * setlocal nonumber norelativenumber
在您的 init.vim
配置文件中,在每个 neovim 会话中保留此设置。
分组自动命令有助于避免 duplicating them:
augroup neovim_terminal
autocmd!
" Enter Terminal-mode (insert) automatically
autocmd TermOpen * startinsert
" Disables number lines on terminal buffers
autocmd TermOpen * :set nonumber norelativenumber
" allows you to use Ctrl-c on terminal window
autocmd TermOpen * nnoremap <buffer> <C-c> i<C-c>
augroup END
现在我的 neovim 上有一个 init.lua,所以就在这里 (终端特定设置在terminal_job):
-- autocommands
--- This function is taken from https://github.com/norcalli/nvim_utils
function nvim_create_augroups(definitions)
for group_name, definition in pairs(definitions) do
api.nvim_command('augroup '..group_name)
api.nvim_command('autocmd!')
for _, def in ipairs(definition) do
local command = table.concat(vim.tbl_flatten{'autocmd', def}, ' ')
api.nvim_command(command)
end
api.nvim_command('augroup END')
end
end
local autocmds = {
reload_vimrc = {
-- Reload vim config automatically
{"BufWritePost",[[$VIM_PATH/{*.vim,*.yaml,vimrc} nested source $MYVIMRC | redraw]]};
};
packer = {
{ "BufWritePost", "plugins.lua", "PackerCompile" };
};
terminal_job = {
{ "TermOpen", "*", [[tnoremap <buffer> <Esc> <c-\><c-n>]] };
{ "TermOpen", "*", "startinsert" };
{ "TermOpen", "*", "setlocal listchars= nonumber norelativenumber" };
};
restore_cursor = {
{ 'BufRead', '*', [[call setpos(".", getpos("'\""))]] };
};
save_shada = {
{"VimLeave", "*", "wshada!"};
};
resize_windows_proportionally = {
{ "VimResized", "*", ":wincmd =" };
};
toggle_search_highlighting = {
{ "InsertEnter", "*", "setlocal nohlsearch" };
};
lua_highlight = {
{ "TextYankPost", "*", [[silent! lua vim.highlight.on_yank() {higroup="IncSearch", timeout=400}]] };
};
ansi_esc_log = {
{ "BufEnter", "*.log", ":AnsiEsc" };
};
}
nvim_create_augroups(autocmds)
-- autocommands END
不适用于 Neovim,但 Vim,放入你的 .vimrc
autocmd TerminalOpen * setlocal nonumber norelativenumber
在 neovim 上,只需使用以下 autocmd。
autocmd TermOpen * setlocal nonumber norelativenumber