我喜欢将ssh配置文件分开,并将配置文件包含在子目录.ssh/config.d/*中,如here所述。当在neovim中打开.ssh/config时,我会自动获得文件类型为filetype=sshconfig的语法突出显示,但不包括.ssh/config.d/中包含的配置文件。如何在该目录中实现自动文件类型识别(filetype=sshconfig)?
.ssh/config.d/*
.ssh/config
filetype=sshconfig
.ssh/config.d/
ymdaylpp1#
Neovim文件类型的自动检测在/usr/share/nvim/runtime/lua/vim/filetype.lua中:未检测到~/.ssh/config.d/目录中的文件的sshconfig文件类型。您可以使用Neovim API创建自动命令来设置文件类型:
/usr/share/nvim/runtime/lua/vim/filetype.lua
~/.ssh/config.d/
sshconfig
vim.api.nvim_create_autocmd({'BufRead', 'BufNewFile'}, { desc = 'Set filetype for SSH config directory', pattern = '*/.ssh/config.d/*', command = 'set filetype=sshconfig' })
1条答案
按热度按时间ymdaylpp1#
Neovim文件类型的自动检测在
/usr/share/nvim/runtime/lua/vim/filetype.lua
中:未检测到~/.ssh/config.d/
目录中的文件的sshconfig
文件类型。您可以使用Neovim API创建自动命令来设置文件类型: