Как получить правильную подсветку текста для Fortran 90 в Sublime Text 2?
На возвышенном форуме есть несколько ссылок о том, как заставить Sublime Text 2 работать с Fortran 90 здесь http://www.sublimetext.com/forum/viewtopic.php?f=4&t=770, но они, похоже, не работают как идентификатор комментария "!" плохо лечится.
Я быстро собрал решение, используя исходный файл Punchcard.tmLanguage, и изменил первый блок в словаре, чтобы лечить "!". как комментарий (доступно здесь: https://gist.github.com/4209445).
Sublime Text 2 - отличный текстовый редактор, и его поддержка Fortran может быть полезна для многих людей в области теоретической физики и финансов. Поэтому, если кто-нибудь знает лучшее решение, пожалуйста, дайте мне знать.
Спасибо!
Ответы
Ответ 1
Плагин на fortran.tmBundle работает для меня. Я создал подпапку Fortran
в Packages
и поместил туда все файлы в tmBundle (а не только файлы .tmLanguage
). Он выбирает Fortran - Punchcard как тип по умолчанию для файлов .for
и Fortran - Modern для .f90
. Они оба относятся к !
просто отлично в моей системе - какая у вас проблема?
Ответ 2
Я также использую Fortran (Modern) с Sublime Text (теперь я использую версию 3), и есть только небольшие комментарии для обработки сбой. Посмотрите на этот пример:
![]()
Как вы можете видеть, вторая строка начинается с восклицательного знака, но не распознается. Но если я начинаю первую строку с "!" (Включая пробел), тогда все работает:
![]()
Если я поместил тире после! второй строки, он переписывает его как комментарий, но проблема идет в третью строку:
![]()
Я не понимаю язык файла синтаксиса, но я просмотрел пакет MinimalFortran, чтобы исправить это (этот пакет работает отлично и может быть установлен с помощью Package Control, но он пропускает множество синтаксисов). Я просто изменил
<string>!-</string>
к
<string>[!]</string>
в файле "Fortran - Modern.tmLanguage", и все это сработало:
![]()
Ответ 3
Также проверьте Minimal Fortran. Он использовал его на пару месяцев и может ручаться за него. Простота установки с помощью управления пакетами.