gpt4 book ai didi

vimrc 自动命令 : not-equal Filetype in

转载 作者:行者123 更新时间:2023-12-03 18:31:06 24 4
gpt4 key购买 nike

如果加载了特定文件类型的文件,我可以使用 autocmd 使我的 cmd 运行。例如对于python:

autocmd FileType python make me happy with python

但是,如果加载的文件不是特定类型,有什么方法可以让我的 cmd 运行?就像是:
autocmd FileType !python make me happy without python

上面的例子不起作用, autocmd!将删除 autocmd。

有什么建议?谢谢。

最佳答案

有几种可能:

  • 简单的方法是调用一个函数并让你的函数检查文件类型(如果文件类型是 python,则中止)。
  • 另一种方法是为 python 文件类型设置一个标志,并让您检查该标志。
  • 使用 *模式并仅在检查文件类型的 if 条件中调用您的代码(类似于此):autocmd Filetype * if &ft!="python"|put your code here|endif
  • 困难的方法是创建一个与 python 不匹配的模式。像这样的事情应该这样做:
    :autocmd FileType [^p],[^p][^y],[^p][^y][^t],[^p][^y][^t][^h],[^p][^y][^t][^h][^o],[^p][^y][^t][^h][^o][^n] :put your code here

  • (最后一部分未经测试,应该说明为什么通常使用任何其他可能性)。

    关于vimrc 自动命令 : not-equal Filetype in,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28827358/

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