Как выделить источник в режиме компиляции Emacs при возникновении ошибки компиляции

Я прочитал документацию о режиме компиляции, но я не нашел какой-либо методики, чтобы выделить исходный код, где происходит ошибка компиляции.

Например, измените цвет фона исходного кода, который вызывает ошибку компиляции (например, красное подчеркивание в Eclipse или Netbeans). А также способ прочитать сообщение об ошибке где-нибудь.

2 ответа

Решение

Обычно режим компиляции выделяет сообщение об ошибке в выводе компилятора, и вы можете использовать его для перехода к коду. Если вы хотите, чтобы ваш синтаксис кода был отмечен / выделен, вы можете взглянуть на flymake, который, как предполагается, сможет сделать именно это.

Вариант next-error-highlight управляет подсветкой компиляции и попаданий grep в исходные буферы. Возможности для этого следующие:

  • выделить на определенное время или до следующей команды
  • выделять до следующей команды или до следующего посещения
  • не выделять
  • показать местоположение в бахроме - какая индикация движется вместе с локусом

Если вы используете библиотеку simple+.el, тогда у вас есть другая возможность: выделите, пока локус не сдвинется. Это выделяет, как и первые две возможности выше, но выделение не исчезает - оно просто перемещается, как последняя возможность выше (fringe).

Это звучит как то, что вы хотите. (Это то, что я использую.) Для grepНапример, соответствующий текст выделяется в исходном файле в месте, которое вы посещаете. Он остается выделенным, пока вы не посетите другой хит.

То же самое касается аналогичного варианта next-error-highlight-no-select,

Кроме того, для grep и сборник, чтобы уважать новое значение, предоставленное simple+.el Вам также понадобятся библиотеки grep+.el а также compile+.el соответственно.

Другие вопросы по тегам