vim aktiviert die Dateityperkennung, d. h. „Dateityp ein“, und deaktiviert die vi-Kompatibilität, „setzt nokompatibel“. Laut Dokumentation:
Detail: Der Befehl „:filetype on“ lädt eine dieser Dateien:
Mac $VIMRUNTIME:filetype.vim
Unix $VIMRUNTIME/filetype.vim
Diese Datei ist ein Vim-Skript, das automatische Befehle für die Ereignisse
BufNewFile und BufRead definiert . Wenn der Dateityp nicht anhand des
Namens gefunden wird, wird die Datei $VIMRUNTIME/scripts.vim verwendet, um ihn anhand des
Inhalts der Datei zu erkennen.
Es gibt die folgenden Einträge zum Markdown in filetype.vim:
" Markdown
au BufNewFile,BufRead *.markdown,*.mdown,*.mkd,*.mkdn,README.md setf markdown
Beachten Sie, dass README.md als Markdown-Datei behandelt wird.
Aber nachdem ich die Markdown-Datei geöffnet hatte, wurde sie als Vimwiki-Datei (das von Vimwiki für mich installierte Plug-in) angezeigt, wie unten gezeigt:
Was ist der Grund dafür?
The easiest solution to this is to change the default setting of the g:vimwiki_ext2syntax variable in your .vimrc (or Janus could make this the default) as follows:
let g:vimwiki_ext2syntax = {}
The default value of g:vimwikiext2syntax = {'.md': 'markdown'}. This setting tells vimwiki to recognize files with a ".md" extension, overriding previous filetype associations. See ":help vimwikiext2syntax".
vimwiki/markdown conflict
谢邀 ... 我打开 README.md 得到的是正确的结果 ... 所以猜测是 vimwiki 覆盖了 vim 的默认配置 ...
在
g:vimwiki_list
里面去掉.md
文件试试看 ..?