Skip to content

Instantly share code, notes, and snippets.

@vmrfriz
Last active February 21, 2024 06:42
Show Gist options
  • Save vmrfriz/c5ba02288c0ed759367b6f94f37bfaa1 to your computer and use it in GitHub Desktop.
Save vmrfriz/c5ba02288c0ed759367b6f94f37bfaa1 to your computer and use it in GitHub Desktop.
Enable nano syntax highlight
include /usr/share/nano/*.nanorc
include /usr/share/nano-syntax-highlighting/*.nanorc
set tabsize 4
set tabstospaces
set linenumbers

Цветной nano

Итогом будет созданный в домашней директории файл .nanorc.

Использовать только один из файлов.

  • готовый .nanorc включает подсветку всех установленных синтаксисов, отступ в 4 пробела, пробелы вместо табов, номера строк;
  • скрипт nano-syntax-highlight.sh добавляет в .nanorc все установленные синтаксисы, чтобы лишние можно было удалить вручную.
#!/bin/bash
##############################################
#
# It's easier to use a template .nanorc below
#
##############################################
nanorc_file=~/.nanorc
nano_dir=/usr/share/nano
# Проверяем, существует ли файл ~/.nanorc
if [ ! -e "$nanorc_file" ]; then
touch "$nanorc_file"
echo "$nanorc_file created"
fi
# Функция для проверки наличия строки в файле
contains_line() {
local line="$1"
local file="$2"
if grep -Fxq "$line" "$file"; then
return 0
else
return 1
fi
}
# Перебираем файлы в директории /usr/share/nano/ и добавляем их в ~/.nanorc
for file in "$nano_dir"/*; do
if [ -f "$file" ]; then
line_to_add="include $file"
if ! contains_line "$line_to_add" "$nanorc_file"; then
echo "$line_to_add" >> "$nanorc_file"
echo "$line_to_add -- added"
fi
fi
done
echo "done"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment