Подтвердить что ты не робот

Как получить правильную подсветку текста для 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 может быть полезна для многих людей в области теоретической физики и финансов. Поэтому, если кто-нибудь знает лучшее решение, пожалуйста, дайте мне знать.

Спасибо!

4b9b3361

Ответ 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. Он использовал его на пару месяцев и может ручаться за него. Простота установки с помощью управления пакетами.