Системное радио libc6

29 Июнь 2006

Несколько полезных настроек для bash и vim

Давно хотел написать эту заметку, да все никак. Предлога, что-ли, не было, не знаю.
Следующая статья будет про русификацию консоли в Ubuntu 5.10 Breezy и я решил, что как раз перед ней напишу о нескольких приятных настройках для терминала и работы в консоли вообще.

Настройки окружения bash

Начнем с редактирования файла ~/.bashrc . Этот файл живет в домашней директории, является скрытым файлом и отвечает, скажем так, за окружение командной оболочки консоли. Предлагаю редактировать вашим любимым редактором, мне почти все равно каким, но лично я, как всегда, предпочитаю vi. Начнем:

Находим строчку
#export HISTCONTROL=ignoredups
и раскомментируем ее – убираем значек # в начале строки. Этот параметр заставит оболочку не показывать одинаковые команды во время их прокрутки (кнопкой «стрелка вверх/вниз» можно прокручивать ранее использовавшиеся команды).

Находим строки
# Comment in the above and uncomment this below 
for a color prompt
#PS1='${debian_chroot:+($debian_chroot)}\[\033
[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w[\033[00m\]\$ '
и снимаем комментарий со второй, значащей строки. Этот параметр управляет цветом приглашения командной строки. На мой взгляд – очень удобно. Получается, что строка типа username@mashinename:~$ будет зеленой, а ввод и вывод команд – цветом по умолчанию, настроенным в профиле; я у себя настроил гном-терминал показывать так же, как в консоли: черный фон, белые буквы. Подозреваю, что цвет приглашения можно менять, я только еще не пробовал :)

Дальше ищем строку
#alias ll='ls -l'
и с неё тоже снимаем комментарий. По крайней мере, я снимаю, так как довольно давно уже привык набирать в терминале ll для вертикального и более подробного вывода списка файлов, чем это дает простой ls. У меня даже пальцы сами собой набирают ll+[Enter] после абсолютно любого cd «куда-то там». Можно так же открыть комментарий со строки
#alias la='ls -A'
для показа скрытых файлов. Обычно я в этот алиас дополняю еще параметр l - люблю когда список вертикальный. У меня эти два алиаса выглядят как
alias ll='ls -l'
alias la='ls -la


Что касается моих постоянных настроек для ~/.bashrc, то это все. Хочу дать еще одну полезную ссылку. Несколько дней назад нашел на opennet.ru в разделе bash scripting guide документ, описывающий огромное множество настроек для .bashrc - Пример файла .bashrc. Очень рекомендую для прочтения и изучения. Чем и сам в данный момент занимаюсь. PS: И еще один пример по настройке bash.rc - http://ubuntuforums.org/archive/index.php/t-31247.html

Настройки окружения в редакторе vim

Так. Теперь я хочу рассказать о нескольких полезных настройках для редактора vi. Если вы ним не пользуетесь, остальную часть заметки можно не читать. Всех остальных милости прошу.

Настройки vi можно прописывать как в глобальном файле настроек - /etc/vim/vimrc, так и в локальных файлах каждого пользователя - ~/.vimrc. Я приведу несколько строк настроек, без указаний «откройте», «раскомментируйте»; просто знайте, что большая часть приведеннных настроек есть в /etc/vim/vimrc и просто закомментирована знаком двоеточия перед строкой, части настроек в этом файле нет, и все эти строки можно смело внести в свой файл ~/.vimrc.
syntax on
Включает подсветку (раскраску) синтаксиса практически для всех типов текстовых файлов – html, xml, php, java, с, conf, sql и очень-очень многих других. Список типов файлов, для которых vi поддерживает подсветку, можно посмотреть в директории /usr/share/vim/vim64/syntax/.
set background=dark
- выставьте такую переменную для указания vi, что у вас темный или черный фон терминала. Соответственно, если вам не понравится такая тема подсветки, закомментируйте эту строку.
colorscheme desert
- указание vi, какую цветовую тему для подсветки использовать. Список доступных тем можно глянуть в директории /usr/share/vim/vim64/colors/ и перепробовать их все. Можно даже написать свою тему, но, честно говоря, немного лениво :)

Так же я включаю еще два параметра:
set ignorecase
set incsearch 
Первый отвечает за игнорирование регистра букв при поиске, второй – за поиск совпадений по мере набора паттерна поиска.

Еще один полезный (хоть и не для всех) параметр настройки:
set number
- устанавливает нумерацию строк по левому краю документа.

Кстати, все команды для пробы можно выполнять прямо в vi, редактируя какой-нибудь документ. Например Esc:set number. А можно набрать Esc: и дальше перемещаться по истории команд клавишами «вверх» «вниз», как в командной оболочке.

Вот несколько ссылок на ресурсы, посвященные незаменимому в консоли редактору vi: После всех этих ссылок мне наверное будет стыдно еще раз написать про vi :) Всем удач на поприще легкого редактирования файлов.

PS: я так много писал про vi, потому что следующая статья будет про русификацию консоли, а в консоли, как я считаю, обойтись без vi и нескольких дополнительных настроек оболочки довольно проблематично. Но это, конечно, ИМХО.
Предыдущая статья Содержание Следующая статья

Ярлыки:

12 Комментарии:

  • Блеск! Надо будет в баше поднять цветное оформление в своё Дебиане...
    В смысле, права доступа цветом он показвыает, но вот само приглашение ч/б. Будем исправлять. Спасибо!

    By Blogger virens, at 07 Июль, 2006 09:41  

  • А в каком смысле права подсвечиваются? В смысле сами файлы подсвечиваются в зависимости от прав?(так это вроде нормально :)) или именно права - буковки rwx? Если последнее - хочу и себе!

    By Blogger libc6, at 07 Июль, 2006 12:58  

  • Когда в консольке я делаю ls -l
    то, например, имена каталогов подсвечивются синим, рисунки tif и jpg - фиолетовым, исполнимые файлы - зелёным.
    Заставить отбражать права можно и MC, что довольно удобно.
    В общем, благодаря вашей статье буду расцвечивать свою консольку :-)

    By Blogger virens, at 09 Июль, 2006 07:00  

  • Да, совсем забыл... Меня давно мучает вопрос: вот если поставить Убунту, а потом ей в sources.list прописать не убунтовский репозиторий, а дебиановский - что будет? Насколько совместимы убунту с дебианом?
    Как я понимаю, лучше всего нацеливать убунту на testing. Где-то пробегали слова про то, что начинаются большие неприятности из-за этого... Не проводили таких экспериментов?

    By Blogger virens, at 09 Июль, 2006 07:06  

  • Делал я такой эксперимент :) что-то компилил, уже не помню что, и для этого нужны были более новые либы, которых в Убунте еще не было. Нашел какой-то реп-й, в котором эти либы были, подключился, обновился... и ту-ту :) libc6 снеслась и до свиданья.

    Я думаю что для маленькой софтинки-другой вполне можно такое делать, но для глобальных обновлений и смены основных библиотек это опасно. Вообще тема на форуме несколько раз проходила. Знающие люди говорят что лучше такого не делать. Дебиан с Убунтой несколько разные и могут серьезно друг друга портить.

    By Blogger libc6, at 09 Июль, 2006 09:43  

  • Точно не советую этого делать. К знающим людям себя не отношу, но делать это не советую. И еще вопрос - Зачем? В убунтовских репозиториях почти все что надо есть свое. А если чего и нет, то лучше как раз для него в source.list и добавить соответствующую запись. Или вообще поставить через dpkg.

    By Blogger serhiy cherevko, at 07 Декабрь, 2006 05:04  

  • Не сочтите за рекламу. Но может быть, кому нибудь окажется полезным http://linux-ru.blogspot.com/2006/12/vi-vim.html
    Я просто не видев эту статью, написал о настройках окражения для Vi.

    By Blogger serhiy cherevko, at 07 Декабрь, 2006 05:08  

  • Если изменить число 32 в этой строчке

    PS1='${debian_chroot:+($debian_chroot)}\[\033
    [01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w[
    \033[00m\]\$ '
    то можем получить разные цвета приглашения
    * 30: black
    * 31: red
    * 32: green
    * 33: yellow
    * 34: blue
    * 35: purple
    * 36: cyan
    * 37: red

    By Anonymous Анонимный, at 22 Май, 2007 22:20  

  • Последнему анонимусу: спасибо за комментарий. Вы бы с год назад откоментили. Я бы был счастлив как кот. :)

    Порекомендую немножко - http://www.linuxfocus.org/Russian/May2004/article335.shtml
    Там про цвета в приглашении очень хорошо написано. И не только про них. Рекомендую..

    By Blogger libc6, at 22 Май, 2007 23:36  

  • ЗДравствуйте! Я установил ubuntu, но не могу делать никаких манипуляция с жёстким диском

    как поменять read only на read and write в разделе permissions, как вообще получить root доступ к машине?

    Иван/

    By Blogger Иван, at 30 Август, 2007 03:10  

  • Добрый день. Мне кажется, что ссылка на "Обширное обсуждение по теме «Тонкая настройка vi» на Линукс-Форуме" переехала с http://linuxforum.ru/index.php?showtopic=2682&st=0 на http://linuxforum.ru/index.php?showtopic=36820

    By Blogger Beggy, at 06 Декабрь, 2008 18:31  

  • Спасибо, исправляю.

    By Blogger libc6, at 06 Декабрь, 2008 19:53  

Отправить комментарий

Ссылки на эту страницу:

Создать ссылку

<< Home