Как включить go.vim по умолчанию (автоматически)? - PullRequest
7 голосов
/ 02 октября 2011

В инструкции на сайте Vim написано, что нужно просто поместить файл в папку / syntax. Это работает хорошо и хорошо. Но для того, чтобы использовать синтаксис, я должен установить следующее

:set syntax=go

Каждое одно время. Итак, я знаю, что делаю что-то не так. Я просто не знаю что.

Вот некоторые вещи от осмотра,

Мой набор синтаксиса HTML5 взят из всесторонней функции Rodrigo HTML5 и файла синтаксиса vimball . Хотя для его запуска используется некоторый скрипт установки.

Насколько я могу судить, это будет мое первое ручное добавление файла синтаксиса.

Кроме того, мой VIMRUNTIME не установлен, хорошо, потому что нет файла syntax.vim, поэтому, читая документацию, я вижу, что он проверяет файлы через synload.vim

Я даже прочитал раздел " Создание ваших собственных файлов синтаксиса ", в котором говорится то же, что и выше, с параметром syntax=go. Должен ли я определять тип файла .go, как описано в разделе новый тип файла ?

Как включить подсветку синтаксиса для GO по умолчанию?

Это для Mac Snow Leopard.

Не думаю, что это так сложно, но я решил оставить всю различную документацию, которую я просмотрел. GO и Vim говорят просто добавить файл. Но это определенно не обнаруживает это автоматически

Ответы [ 2 ]

7 голосов
/ 02 октября 2011

Если вы используете определение типа файла в файле ~/.vimrc со следующей строкой:

filetype plugin indent on

, тогда вы можете поместить файл в следующую папку:

~/.vim/after/ftplugin/go.vim

илидля windows

~/vimfiles/...

Для того, чтобы определение типа файла работало, хотелось бы, чтобы autocmd в файле в папке ftdetect:

~/.vim/ftdetect/go.vim

, а содержимое было бы:

autocmd BufNewFile,BufReadPost *.go set filetype=go
2 голосов
/ 02 октября 2011

Использовать autocmd:
au BufRead,BufNewFile *.go setlocal filetype=go

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...