我想在
vimscript中获取当前的filetype作为变量.
我正在创建一个抓取当前文件类型并编辑相应文件类型的另一个文件的功能.
例如:
>编辑“foo / bar.txt”,想打开“tmp / other.txt”
>编辑“foo / bar.cpp”,想打开“tmp / other.cpp”
我知道:设置ft?在vim中显示filetype,但我不知道如何捕获它,然后使用它作为新文件字符串的一部分打开另一个文件.
您可以通过使用&符号的前缀来访问设置的值.要将filetype分配给变量,以下是等效的:
原文链接:https://www.f2er.com/bash/386062.htmllet my_filetype = &filetype let my_filetype = &ft
所以对于你的例子,假设当前缓冲区的filetype已经设置好了,你可以这样做
execute 'edit tmp/other.' . &filetype
请注意,您需要执行表达式,以便在字符串连接之前扩展变量.