У меня есть файл filename.fs
с C-подобным содержанием синтаксиса. Vim открывает его как источник Forth, и я использую :set syntax=cpp
чтобы получить правильное выделение. Но позже, когда я пытаюсь перейти между словами, я сталкиваюсь с тем, что почти каждый набор символов является словом, поэтому w
почти всегда идет до конца строки или около того. Я понял, что это связано с настройкой iskeyword
, и :verbose set iskeyword?
дает мне
iskeyword=!,@,33-35,%,$,38-64,A-Z,91-96,a-z,123-126,128-255
Last set from /usr/share/vim/vim74/syntax/forth.vim
Так что, похоже, это также из-за Forth-подобного суффикса. Я пытаюсь сделать set filetype=cpp
, но это не приносит мне обычного значения isk
как @,48-57,_,192-255
. Похоже, что обычный *.cpp
-specific установлен из /usr/share/vim/vim74/debian.vim
, поэтому он не зависит от того, является ли файл cpp
. Но если я , :e newfile.cpp
то isk
действительно получить устанавливается значение по умолчанию этого , даже если до этого я редактировал *.fs
файл.
Итак, мой вопрос, как я могу (повторно) открыть свой файл *.fs
как файл не-Forth, но без нарушения настроек по умолчанию для реальных файлов Forth и без необходимости вручную устанавливать isk
в желаемое значение?