Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我是否可以手动重新运行vim';s文件类型检测?_Vim - Fatal编程技术网

我是否可以手动重新运行vim';s文件类型检测?

我是否可以手动重新运行vim';s文件类型检测?,vim,Vim,Kate编辑器有一个很好的特性:当您保存文件时,它将重新运行其文件类型检测。假设您想在~/bin中创建一个新脚本,那么 kate ~/bin/myscript 然后键入例如#/usr/bin/env perl并保存。在这一刻,Kate将认识到我们谈论的是Perl,并加载语法突出显示 在Vim中,我认为我可以通过自动命令来构建类似的东西,但我仍然坚持使用正在执行的命令。我没有看到用于重新运行文件类型检测的独特命令。它由:edit运行,所以我可以说 autocmd BufWritePost * :

Kate编辑器有一个很好的特性:当您保存文件时,它将重新运行其文件类型检测。假设您想在~/bin中创建一个新脚本,那么

kate ~/bin/myscript
然后键入例如
#/usr/bin/env perl
并保存。在这一刻,Kate将认识到我们谈论的是Perl,并加载语法突出显示

在Vim中,我认为我可以通过自动命令来构建类似的东西,但我仍然坚持使用正在执行的命令。我没有看到用于重新运行文件类型检测的独特命令。它由
:edit运行,所以我可以说

autocmd BufWritePost * :edit#

但这很粗鲁:它尤其会丢失撤消历史记录、光标位置等。有更好的解决方案吗?

有一个命令:

:filetype detect

谢谢有了这个指针,我找到了
:help filetype detect
,它正好提到了我的用例。