用户定义的命令应在每次启动时提供-neovim

问题描述 投票:0回答:1

我正在使用Neovim,并且在我的.init.vim中包含以下行:

command! FZF FloatermNew fzf

[仅当我每次在启动时使用:so $MYVIMRC命令来获取$ MYVIMRC文件,否则它才会生效。

。init.vim

call plug#begin('~/.config/nvim/plugged')
" Plugins will go here in the middle."
Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --all' }
Plug 'neoclide/coc.nvim', {'branch': 'release'}
Plug 'junegunn/fzf.vim'
Plug 'voldikss/vim-floaterm'
Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes'
Plug 'arcticicestudio/nord-vim'
Plug 'scrooloose/nerdtree'
Plug 'itchyny/lightline.vim'
Plug 'fatih/vim-go'
"Plug 'Valloric/YouCompleteMe', { 'do': './install.py --clangd-completer' }
Plug 'Raimondi/delimitMate'
Plug 'sonph/onehalf', {'rtp': 'vim/'}
call plug#end()



source $HOME/.config/nvim/plug-config/floaterm.vim

command! FZF FloatermNew fzf





" now commands are not case-sensitive and write them and hit the tab for
" completion 
set ignorecase

"theme
colorscheme nord
set termguicolors
let g:lightline = {'colorscheme': 'deus'}
syntax on

if !exists("g:syntax_on")
    syntax enable
endif

" Plugins settings
let g:go_fmt_command = "goimports"
let g:go_list_type = "quickfix"
"Golang
let g:go_auto_type_info = 1
let g:go_gocode_unimported_packages = 1
set updatetime=100

let g:go_gopls_complete_unimported = 1


"set completeopt-=preview
"let g:ycm_autoclose_preview_window_after_completion = 1

" ######### Coc Configs #########


" ######### Airline Configs #########
let g:airline_theme='deus'
let g:airline#extensions#tabline#enabled = 1
let g:airline#extensions#tabline#left_sep = ' '
let g:airline#extensions#tabline#left_alt_sep = '|'

" ######### FZF Configs #########



"line number
set number

"Auto-save before make command
set autowrite


"Custom key maps
map <F4> :w<CR>:!make<CR>
"without defining run target in Makefile
"map <F4> :w<CR>:!make && make run<CR>





"How can I open a NERDTree automatically when vim starts up?
"autocmd vimenter * NERDTree

"How can I close vim if the only window left open is a NERDTree?
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif

"focus on right window instead of nerdtree
au VimEnter * wincmd l



map <C-f> :NERDTreeFocus<CR>

"remove tilde for empty lines.
set fcs=eob:\ 

set tabstop=4
set softtabstop=4
set shiftwidth=4
set noexpandtab

"show a vertical line in the right side of page to indicate a limit for total characters in a line.
"set colorcolumn=110
"highlight ColorColumn ctermbg=darkgray

"Auto-completion
"let g:ycm_global_ycm_extra_conf = '~/Users/admin/.config/nvim/plugged/YouCompleteMe/.ycm_extra_conf.py'
"to improve source code navigation, add something like this to your nvim configuration:
"au FileType c,cpp nnoremap <buffer> <c-]> :YcmCompleter GoTo<CR>

"let g:ycm_server_keep_logfiles = 1
"let g:ycm_server_log_level = 'debug'

Thanks in advance!
vim neovim
1个回答
0
投票

在vim after-directory中有一个称为的东西,在这种情况下,您放置.vim文件并将路径传递到:runtimepath命令是很有帮助的。我正在使用neovim,因此在macOS系统中的工作流中的后目录如下:

~/.config/nvim/after/plugin/commands.vim因此,我在该文件中选择了command! FZF FloatermNew fzf,然后将文件路径指定为:runtimepath,因此该文件将在所有其他:scriptnames文件被获取之后被获取。

© www.soinside.com 2019 - 2024. All rights reserved.