Vimscript:如何获取当前的filetype作为变量

我想在 vimscript中获取当前的filetype作为变量.

我正在创建一个抓取当前文件类型并编辑相应文件类型的另一个文件功能.

例如:

>编辑“foo / bar.txt”,想打开“tmp / other.txt”
>编辑“foo / bar.cpp”,想打开“tmp / other.cpp”

我知道:设置ft?在vim中显示filetype,但我不知道如何捕获它,然后使用它作为新文件字符串的一部分打开另一个文件.

您可以通过使用&符号的前缀来访问设置的值.要将filetype分配给变量,以下是等效的:
let my_filetype = &filetype
let my_filetype = &ft

所以对于你的例子,假设当前缓冲区的filetype已经设置好了,你可以这样做

execute 'edit tmp/other.' . &filetype

请注意,您需要执行表达式,以便在字符串连接之前扩展变量.

相关文章

解决方案:解决linux下vim乱码的情况:(修改vimrc的内容)全...
Linuxvi/vim所有的UnixLike系统都会内建vi文书编辑器,其他的...
      vim正则匹配:空行:/^$/  /^[\t]*$/注释...
$select-editorSelectaneditor.Tochangelater,run'sele...
上次手贱忘了保存,这次就简单做个备忘吧,把踩过的坑记一下...
Linux之文本编译器小结vim的优势所有的UNIX-LIKE习通都会内置...