如何默认neovim filetype=sshconfig中的文件,ssh/config.d/?

cnwbcb6i  于 2023-04-30  发布在  其他
关注(0)|答案(1)|浏览(144)

我喜欢将ssh配置文件分开,并将配置文件包含在子目录.ssh/config.d/*中,如here所述。当在neovim中打开.ssh/config时,我会自动获得文件类型为filetype=sshconfig的语法突出显示,但不包括.ssh/config.d/中包含的配置文件。
如何在该目录中实现自动文件类型识别(filetype=sshconfig)?

ymdaylpp

ymdaylpp1#

Neovim文件类型的自动检测在/usr/share/nvim/runtime/lua/vim/filetype.lua中:未检测到~/.ssh/config.d/目录中的文件的sshconfig文件类型。
您可以使用Neovim API创建自动命令来设置文件类型:

vim.api.nvim_create_autocmd({'BufRead', 'BufNewFile'}, {
  desc = 'Set filetype for SSH config directory',
  pattern = '*/.ssh/config.d/*',
  command = 'set filetype=sshconfig'
})

相关问题