Выделить текущую строку в Emacs

Vydelit Tekusuu Stroku V Emacs



Независимо от того, являетесь ли вы профессиональным пользователем Emacs или новичком, есть некоторые базовые вещи, которые стоит знать, например, как выделить текущую строку. По умолчанию Emacs не выделяет текущую строку. Возможно, вы привыкли выделять текущую строку для быстрого доступа и удобства пользователя при переходе из других текстовых редакторов.

Даже в Emacs можно настроить выделение текущей строки для повышения видимости. При определении способа выделения текущей строки вы можете указать, какой цвет использовать для фона и переднего плана выделенной текущей строки.







Зачем выделять текущую строку в Emacs?

Знание того, как выделить текущую строку в Emacs, дает вам следующие преимущества:



    • Лучшая навигация и визуальная четкость – Быстрое обнаружение текущей строки улучшает навигацию по открытому файлу. Таким образом, вы сможете лучше сосредоточиться при прокрутке файла Emacs.
    • Лучшая читаемость – Ваша общая читабельность в Emacs улучшится, если вы включите подсветку текущей строки. Например, в режиме программирования вы можете легко прочитать текущую строку, поскольку она выделяется на фоне остальных. Кроме того, это снижает нагрузку на глаза.

Как выделить текущую строку в Emacs

Когда вы открываете файл Emacs, текущая строка при прокрутке не выделяется, что ограничивает визуальную четкость. Мы не видим выделения текущего файла в следующем файле Emacs:




Чтобы изменить это, давайте начнем с доступа к файлу конфигурации Emacs. Откройте файл «.emacs» или «.emacs.d/init.el».





Emacs предлагает функцию «global-hl-line-mode», которая позволяет пользователям активировать выделение текущей строки. Когда откроется файл конфигурации Emacs, добавьте следующую строку, чтобы активировать подсветку строк:

( глобальный-hl-line-режим 1 )



Сохраните файл конфигурации, нажав клавиши «C-x c-s». Вы получите вывод, показывающий, что файл записан, что означает, что он сохранен.




Перезапустите Emacs или закройте буфер и снова откройте Emacs, чтобы изменения вступили в силу. Снова открыв предыдущий файл в Emacs, мы теперь можем заметить, что текущая строка выделена. С помощью этой опции мы можем перемещаться по файлу и лучше видеть текущую строку.

Измените цвета фона и переднего плана выделенной линии

Цвета фона и переднего плана по умолчанию для выделенной в данный момент строки в Emacs можно изменить. Если вас не устраивает цвет фона, используйте атрибут «set-face-background» и добавьте цветовой код, который вы предпочитаете.

Снова откройте Emacs и добавьте следующую строку:

( set-face-background ‘hl-line’ #00FF00')


В нашем случае мы используем цветовой код #00FF00 для зеленого цвета. Измените его в соответствии со своими предпочтениями.


Сохраните файл конфигурации, нажав «cx c-s», и перезапустите Emacs.

Обратите внимание, что теперь у нас есть новый цвет фона для выделенной в данный момент строки в Emacs.


Вы также можете изменить цвет переднего плана, добавив атрибут «set-face-foreground» и указав используемый цветовой код. Например, чтобы сделать передний план красным, добавьте следующую строку:

( set-face-foreground 'hl-line' #FF0000')



Аналогично, вы должны сохранить файл конфигурации и перезапустить Emacs, чтобы изменения вступили в силу.

Теперь у нас есть красный цвет переднего плана для выделенной в данный момент строки в Emacs.


Вы можете изменить цветовой код и использовать любой поддерживаемый цвет, который вам удобен. Цель состоит в том, чтобы получить лучшую визуализацию при использовании Emacs, а выбор цвета индивидуален. Не стесняйтесь пробовать разные цвета и смотреть, как они выглядят. Таким образом, вы сможете лучше выбрать, какой цвет использовать.

Заключение

Emacs выделяет текущую строку только в том случае, если вы включили эту функцию. «global-hl-line-mode» включает подсветку строк. Активировав его, вы также можете указать, какой цвет использовать в качестве фона и переднего плана выделенной линии. Мы обсудили выделение текущей строки в Emacs и предоставили инструкции по ее активации и настройке. Наслаждаться!