如何自动检测vim中的文件格式?

时间:2017-09-19 11:00:19

标签: vim

虽然if ($ff=='unix')手动检测到文件格式,但我不知道如何在启动时检测到。

我尝试了$(document).ready(function() { $('select').dropdown(); }); $(document).on('change', 'select', function() { var valu = $(this).val(); $('span').html(valu); }); $('button').click(function() { $('select').first().clone().appendTo('.selects') $('select').dropdown(); });,但事实并非如此。

那么,有更好的主意吗?

2 个答案:

答案 0 :(得分:3)

要阅读选项,您应该使用&ff

答案 1 :(得分:1)

正如@Kent所说,它确实是&ff。但要注意一件事,这只适用于当前的缓冲区。如果您打开另一个文件(:e:sp ...),它将带有自己的值。

.vimrc不是分析文件的最佳位置vim是打开的,因为它只是这样做:分析这个文件并只做一次反应。

你想要达到什么目的? ( - >如果fileformat = unix则删除^ M)

编辑: 好。然后,您需要侦听BufWritePre事件以在保存时修复文件,或者BufReadPost在您阅读后立即修复它。在这种情况下,您可能会遇到无法修改文件的麻烦,而且您还必须使用&modifiable

aug fix_eol
  au!
  BufReadPost * if &ff!=unix | keepp %s/\r$//e | endif
aug END

在所有情况下,测试不应在.vimrc中明确写出。这四行可以。