Как получить правильную цветную подсветку текста для Fortran 90 в Sublime Text 2?

NullPointerException s - исключения, возникающие при попытке использовать ссылку, которая указывает на отсутствие местоположения в памяти (null), как если бы она ссылалась на объект. Вызов метода по нулевой ссылке или попытка получить доступ к полю нулевой ссылки вызовет функцию NullPointerException. Они наиболее распространены, но другие способы перечислены на странице NullPointerException javadoc.

Вероятно, самый быстрый пример кода, который я мог бы придумать для иллюстрации NullPointerException, be:

public class Example {

    public static void main(String[] args) {
        Object obj = null;
        obj.hashCode();
    }

}

В первой строке внутри main я явно устанавливаю ссылку Object obj равной null. Это означает, что у меня есть ссылка, но она не указывает на какой-либо объект. После этого я пытаюсь обработать ссылку так, как если бы она указывала на объект, вызывая метод на нем. Это приводит к NullPointerException, потому что нет кода для выполнения в местоположении, на которое указывает ссылка.

(Это техничность, но я думаю, что она упоминает: ссылка, которая указывает на null, равна 't то же, что и указатель C, указывающий на недопустимую ячейку памяти. Нулевой указатель буквально не указывает на в любом месте , который отличается от указаний на местоположение, которое оказывается недопустимым.)

26
задан Timur B 4 December 2012 в 23:05
поделиться

3 ответа

Плагин в the fortran.tmBundle работает для меня. Я создал подпапку Fortran в Packages и поместил туда все файлы в tmBundle (не только файлы .tmLanguage). Он выбирает Fortran - Punchcard в качестве типа по умолчанию для файлов .for и Fortran - Modern для файлов .f90. Они оба прекрасно работают ! в моей системе - с какой проблемой вы столкнулись?

25
ответ дан bananafish 4 December 2012 в 23:05
поделиться

Я также использую Fortran (Modern) с Sublime Text (сейчас я использую версию 3), и была небольшая проблема с обработкой комментариев. Посмотрите на этот пример:

Как видите, вторая строка начинается с восклицательного знака, но она не распознается. Но если я начну первую строку с «!» (Включая пробел), то все будет работать:

Если я поставлю тире после! второй строки, он преобразует его в комментарий, но проблема переходит к третьей строке:

Я не понимаю язык файла синтаксиса , но я посмотрел на пакет MinimalFortran , чтобы исправить это (этот пакет отлично работает и может быть установлен с помощью Package Control, но он пропускает много синтаксисов). Я просто изменил

<string>!-</string>

на

<string>[!]</string>

в файле «Fortran - Modern.tmLanguage», и все это заработало:

7
ответ дан ProgramFOX 4 December 2012 в 23:05
поделиться
  • 1
    По некоторым причинам в API Google+, этот BOM обнаруживается в конце переменной содержания, таким образом, я должен был настроить это для удаления его из конца строки. – Artem Russakovskii 2 March 2017 в 18:08
  • 2
    По некоторым причинам в API Google+, этот BOM обнаруживается в конце переменной содержания, таким образом, я должен был настроить это для удаления его из конца строки. – Artem Russakovskii 2 March 2017 в 18:08
  • 3
    По некоторым причинам в API Google+, этот BOM обнаруживается в конце переменной содержания, таким образом, я должен был настроить это для удаления его из конца строки. – Artem Russakovskii 2 March 2017 в 18:08
  • 4
    По некоторым причинам в API Google+, этот BOM обнаруживается в конце переменной содержания, таким образом, я должен был настроить это для удаления его из конца строки. – Artem Russakovskii 2 March 2017 в 18:08
  • 5
    По некоторым причинам в API Google+, этот BOM обнаруживается в конце переменной содержания, таким образом, я должен был настроить это для удаления его из конца строки. – Artem Russakovskii 2 March 2017 в 18:08

Также посмотрите Минимальный Фортран . Пользуюсь им пару месяцев и могу за это поручиться. Также легко установить с помощью Package Control.

1
ответ дан shridharama 4 December 2012 в 23:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: