gpt4 book ai didi

Vim 脚本 : how to get current filetype as a variable

转载 作者:行者123 更新时间:2023-12-03 02:15:25 27 4
gpt4 key购买 nike

我想获取当前文件类型作为 vimscript 中的变量。

我正在创建一个函数来获取当前文件类型并编辑相应文件类型的另一个文件。

例如:

  • 正在编辑“foo/bar.txt”,想要打开“tmp/other.txt”
  • 正在编辑“foo/bar.cpp”,想要打开“tmp/other.cpp”

等等。我知道 :set ft? 在 vi​​m 中显示文件类型,但我不确定如何捕获它,然后使用它作为新文件字符串的一部分打开另一个文件。

最佳答案

您可以通过在设置的值前面加上“&”号来访问它的值。要将文件类型分配给变量,以下内容是等效的:

let my_filetype = &filetype
let my_filetype = &ft

因此,对于您的示例,假设当前缓冲区的文件类型已设置,您可以执行类似的操作

execute 'edit tmp/other.' . &filetype

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

关于Vim 脚本 : how to get current filetype as a variable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14717571/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com