微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

原文地址:https://www.jb51.cc/vim/386062.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐