У меня есть файл 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 в желаемое значение?
