Подсветка синтаксиса в Nano
Подсветка синтаксиса в nano очень облегчает жизнь. В частности, скрипты на bash я пишу в нем. В CentOS по умолчанию подсветка не включена, но исправить это легко. Файлы с правилами для подсветки синтаксиса находятся в каталоге /usr/share/nano/. Команда ll /usr/share/nano/ (или ls -l /usr/share/nano/) покажет нам список доступных типов файлов для подсветки.
У нас несколько путей для включения подсветки синтаксиса: раскомментировать несколько строк в основном файле конфигурации /etc/nanorc, либо создать и отредактировать файл ~/.nanorc в своем профиле.
Вариант 1. Откройте /etc/nanorc:
Раскомментируйте строки вида # include “/usr/share/nano/*.nanorc”. Например, в этом куске конфига я включаю подсветку для C, HTML и Bash:
## Nanorc files # include "/usr/share/nano/nanorc.nanorc" ## C/C++ include "/usr/share/nano/c.nanorc" ## Makefiles # include "/usr/share/nano/makefile.nanorc" ## Cascading Style Sheets # include "/usr/share/nano/css.nanorc" ## Debian files # include "/usr/share/nano/debian.nanorc" ## Gentoo files # include "/usr/share/nano/gentoo.nanorc" ## HTML include "/usr/share/nano/html.nanorc" ## Bourne shell scripts include "/usr/share/nano/sh.nanorc"
## Nanorc files # include «/usr/share/nano/nanorc.nanorc» ## C/C++ include «/usr/share/nano/c.nanorc» ## Makefiles # include «/usr/share/nano/makefile.nanorc» ## Cascading Style Sheets # include «/usr/share/nano/css.nanorc» ## Debian files # include «/usr/share/nano/debian.nanorc» ## Gentoo files # include «/usr/share/nano/gentoo.nanorc» ## HTML include «/usr/share/nano/html.nanorc» ## Bourne shell scripts include «/usr/share/nano/sh.nanorc»
Вариант 2. Файл ~/.nanorc
Откройте для редактирования или (что скорее) создайте файл .nanorc:
и подключите необходимые файлы подсветки, указав путь к ним:
include "/usr/share/nano/c.nanorc" include "/usr/share/nano/html.nanorc" include "/usr/share/nano/sh.nanorc"
include «/usr/share/nano/c.nanorc» include «/usr/share/nano/html.nanorc» include «/usr/share/nano/sh.nanorc»
Теперь писать скрипты немного веселее.
Подсветка синтаксиса в mcedit и bash
Jan 2, 2017 18:07 · 202 words · 1 minute read console
«Как включить подсветку синтаксиса в mcedit и bash?» — ответ на этот несложный вопрос настолько прост, что я сам постоянно забываю как это делается… Давайте разберемся!
Итак, сначала разберемся с mcedit . Чтобы включить подсветку синтаксиса в этом популярном редакторе необходимо открыть любой имеющийся файл в режиме редактирования (начать F4 или в консоли выполнить mcedit somefile.inc ) и нажать комбинацию клавиш Ctrl+S.
Это срабатывает в 99% случаев, но если подсветка синтаксиса в mcedit не включилась, то нужно немного подправить конфигурационный файл /usr/share/mc/syntax/Syntax :
sudo mcedit /usr/share/mc/syntax/Syntax
Находим строку include unknown.syntax и изменяем ее на include sh.syntax и после проделанных действий появится подсветка синтаксиса.
Чтобы включить подсветку синтаксиса bash для всех пользователей в системе следует в конфигурационном файле /etc/skel/.bashrc найти и раскомментировать строку force_color_prompt=yes , после чего перелогиниться в системе.
Также можно изменить стандартные цвета по своему вкусу, делается это также в конфиге /etc/skel/.bashrc в строке PS1=’$\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ‘ .
Вот список цветов, которые можно применять для подсветки синтаксиса в bash :
BLACK='\e[0;30m' RED='\e[0;31m' GREEN='\e[0;32m' BROWN='\e[0;33m' BLUE='\e[0;34m' MAGENTA='\e[0;35m' CYAN='\e[0;36m' GRAY='\e[0;37m' DEF='\e[0;39m' DGRAY='\e[1;30m' LRED='\e[1;31m' LGREEN='\e[1;32m' YELLOW='\e[1;33m' LBLUE='\e[1;34m' LMAGENTA='\e[1;35m' LCYAN='\e[1;36m' WHITE='\e[1;37m' NC='\e[0m' # No Color
Индивидуальные настройки подсветки синтаксиса для каждого пользователя можно настраивать в конфигурационном файле /home/$USER/.bashrc
Еще один пример «раскраски» консоли в Linux, а также изменение приветствия мы рассматривали ранее.
Read more
© Copyright 2023 Yevhen Lebid
Делаем Linux терминал красивым и удобным
Все дистрибутивы Linux поставляются с функциональным и кастомизируемым эмулятором терминала. В интернете, а порой даже в самом терминале, есть масса готовых тем, чтоб он красиво выглядел. Однако, чтоб сделать из стандартного терминала (в любом DE, любого дистрибутива) нечто красивое и одновременно удобное и простое в использовании я потратил много времени. Итак, как же сделать дефолтный терминал удобным и приятным в использовании?
Добавляем функциональность
Командная оболочка
Большинство дистрибутивов поставляется со встроенным Bash. Используя дополнения можно сделать из него все что захотите, но гораздо проще этого добиться с Zsh. Почему?
- Продвинутая механика автодополнения команд по нажатию или . В отличие от Bash, вам не нужно это настраивать, все работает на высшем уровне прямо «из коробки».
- Множество готовых тем, модулей, плагинов и прочего. Настраиваемость через фреймворки (oh-my-zsh, prezto и др.), которые значительно расширяют возможности кастомизации и улучшения терминала. Опять же, всего этого можно добиться и в Bash, но для Zsh масса уже готовых материалов. Для Bash их значительно меньше, а некоторых вовсе нет.
Настройка Zsh
Для начала, установим Zsh (если он уже установлен, например, как в Manjaro, можете пропустить этот пункт):
Когда вам предложат установить Zsh как оболочка по-умолчанию, нажмите Y , чтоб подтвердить.
Oh-My-Zsh — популярный и активно развивающийся фреймворк Zsh, который позволяет гибко настроить оболочку терминала. Установим его:
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Подсветка синтаксиса. Гораздо проще ориентироваться по содержимому терминала, когда разные части команд подсвечены разными цветами. Например, директории будут подчеркиваться, а команды — выделяться цветом, отличным от обычного текста. Установим плагин zsh-syntax-highlighting :
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting
Чтоб плагин заработал, его надо подключить.
В файле ~/.zshrc меняем строку с plugins= :
plugins=(git zsh-syntax-highlighting)
Если такой строки нет — добавьте её.
Готово! Получаем удобный и функциональный терминал. Теперь сделаем его визуально приятным.
Настраиваем внешний вид
git clone https://github.com/romkatv/powerlevel10k.git $ZSH_CUSTOM/themes/powerlevel10k
Скачиваем и добавляем в систему шрифт JetBrains Mono Nerd (c иконками):
Выберитеодин из списка, в папке шрифт/complete выберите шрифт без «Windows Compatible», с окончанием «Mono».
Если в файле эти строки уже есть — замените их.
ZSH_THEME="powerlevel10k/powerlevel10k"
POWERLEVEL9K_MODE="nerdfont-complete"
[colors] # special foreground = #e6e6e6 foreground_bold = #e6e6e6 cursor = #fff background = #000 # black color0 = #75715e color8 = #272822 # red color1 = #f92672 color9 = #f92672 # green color2 = #a6e22e color10 = #a6e22e # yellow color3 = #434648 color11 = #7ea35f # blue color4 = #66d9ef color12 = #66d9ef # magenta color5 = #ae81ff color13 = #ae81ff # cyan color6 = #adb3b9 color14 = #62ab9d # white color7 = #2AA198 color15 = #2AA198
В разных терминалах по-разному меняется цветовая схема (обычно, это делается через настройки терминала), но порядок цветов везде одинаковый. Вы можете импортировать этот шаблон в формате Termite и экспортировать его для вашего терминала через terminal.sexy
Запускаем конфигурацию темы: p10k configure .
Настройте тему, выбирая варианты отображения, которые вам больше нравятся.
Финальный штрих — меняем конфиг темы и заменяем встроенные цвета.
Если в файле эти строки уже есть — замените их. Коды цветов можно получить командой
for i in ; do print -Pn \"%K %k%F$%f \" $:+$'\n'>; done
- Отображение только текущей директории:
typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_last
typeset -g POWERLEVEL9K_DIR_BACKGROUND=33
typeset -g POWERLEVEL9K_PROMPT_CHAR_OK__FOREGROUND=2
typeset -g POWERLEVEL9K_PROMPT_CHAR_ERROR__FOREGROUND=1
typeset -g POWERLEVEL9K_VCS_CLEAN_BACKGROUND=15
Результат
Ошибка:
GIT: