LINUX.ORG.RU

Собственная подсветка синтаксиса в vim + орфография

 


0

2

Здравствуйте. Возникла необходимость создать собственную подсветку к определенному типу файлов в vim'е. Что в общем-то я и сделал. Только вот встала такая неприятность: почти весь код в файлах подсвечивается как слова с ошибкой. Может кто знает, как указать что этот тип файлов это код и орфография проверялась только в комментариях

Только вот встала такая неприятность: почти весь код в файлах подсвечивается как слова с ошибкой. Может кто знает, как указать что этот тип файлов это код и орфография проверялась только в комментариях

разве что добавить ключевые слова в пользовательский словарь.

drBatty ★★
()
Ответ на: комментарий от anonymous

Исправить в исходниках vim.

разве есть такая фича для «встроенных» синтаксов?

drBatty ★★
()
Ответ на: комментарий от drBatty

разве что добавить ключевые слова в пользовательский словарь.

Ключевые слова типа while, for, if и тому подобное конечно добавлено, но постоянно создаются новые функции со своими именами, да и имена переменных тоже подчеркиваются как слова с орфографической ошибкой, не удобно.

pechenu
() автор топика
Ответ на: комментарий от pechenu

А как это в исходниках делается?

никак не делается - самому надо писать.

Ключевые слова типа while, for, if и тому подобное конечно добавлено, но постоянно создаются новые функции со своими именами, да и имена переменных тоже подчеркиваются как слова с орфографической ошибкой, не удобно.

если считать «_» небуквой, то имя my_function ошибкой НЕ является. А вот moja_funkcija таки - является.

ЗЫЖ в одной старой книге есть совет прогонять исходник через спелчекер. ВЕСЬ.

drBatty ★★
()
Ответ на: комментарий от drBatty

в одной старой книге есть совет прогонять исходник через спелчекер. ВЕСЬ

Ха-ха, тогда получается и проблема не проблема! По соглашению все имена функций такого типа ThisIsNameOfFunction. Всю библиотеку добавлять не хочется.

В gedit для этого расширения подсветка работает из коробки.

pechenu
() автор топика
Ответ на: комментарий от pechenu

Ха-ха, тогда получается и проблема не проблема! По соглашению все имена функций такого типа ThisIsNameOfFunction. Всю библиотеку добавлять не хочется. В gedit для этого расширения подсветка работает из коробки.

может вы не в ту сторону копаете? Возможно есть смысл заставить vim проверять ТакиеФразыБезПробелов?

drBatty ★★
()

к подсветке допилить синтакис этого кастомного формата файла

q11q11 ★★★★★
()
Ответ на: комментарий от drBatty

До того как вы сказали что в одной старой книге есть такой совет, я даже не думал считать не правильным mou_funkciu !

pechenu
() автор топика
Ответ на: комментарий от KblCb

Ребята, офтоп не офтоп, но все-таки небольшое отношение к теме имеет. Подскажите пожалуйста, как легче всего реализовать подсветку синтаксиса для языка С++? Весь синтаксис С подсвечивается отлично, а вот скажем string и vector<int>::const_iterator и т.п. уже подсвечиваться не будет. В инете рыл и не нашёл, ткните носом где есть решение вопроса. Спасибо.

ilyuha21st
()
Ответ на: комментарий от drBatty

Загадочка.

Странным образом ситуация разрешилась так: скопировал файл подсветки maple и все переопределил под себя. Орфография проверяется только между двойными кавычками. Пробовал поступить так с другими форматами в итоге орфография проверяется только там где в этих форматах было «разрешено». Зато если создавать такой же файл с нуля орфография проверяется вообще везде.

Рекомендация из мануала, типа, не создавайте с нуля а переделайте максимально похожий выглядит как-то пророчески )))

pechenu
() автор топика
Ответ на: комментарий от bvn13

В хелпнике vim'a все есть. Если что некоторую часть этого хелпника можно и на русском достать. А вообще я с гугла начинал. Но ман оказался на много лучше написан.

pechenu
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.