Удобная FreeBSD

Я привык к Linux, однако на работе приходится пользоваться FreeBSD. Чтобы работать в ней стало более-менее удобно, мне нужна поддержка UTF-8, привычные vim-lite вместо классического vi и bash вместо sh или csh.

Отредактируем файл /etc/login.conf, чтобы описание класса russian приняло следующий вид:

russian|Russian Users Accounts:\
:charset=UTF-8:\
:lang=ru_RU.UTF-8:\
:tc=default:

Перекомпилируем файл:

# cap_mkdb /etc/login.conf

И назначим себе класс russian:

# pw usermod -n mylogin -L russian

Теперь поставим bash и vim-lite из портов:

# cd /usr/ports/shells/bash
# make install
# cd /usr/ports/editors/vim-lite
# make install

Убедимся, что bash появился в списке доступных оболочек в файле /etc/shells, и при необходимости добавим туда строчку с полным путём к выполняемому файлу bash:

/usr/local/bin/bash

Теперь выберем себе оболочку с помощью команды chsh (change shell), прописав полный путь к bash в соответствующей строчке:

$ chsh

Осталось настроить вызов vim по команде vi. Для этого в файле ~/.profile пропишем псевдоним:

alias vi='vim'

Заодно выставим переменную PAGER в значение less (less позволяет листать обратно):

PAGER=less

Теперь при подключении по ssh мы получаем консоль, работающую в UTF-8, привычный bash с удобным автодополнением, поддержку UTF-8 в редакторе, вызываемом по команде vi (родной vi из FreeBSD не умеет работать с UTF-8, редактор ee - тоже) и поддержку визуального режима редактирования в нём.

Для настройки UTF-8 в системной консоли FreeBSD можно воспользоваться заметкой UTF-8 в консоли FreeBSD.

Другие полезные настройки описаны здесь Русификация FreeBSD (UTF-8).

Написать автору