Как выделить источник в режиме компиляции 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
соответственно.