Несколько полезных настроек для 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:
- Википедия пишет про vim ;
- Обучающий курс работы с редактором vim ;
- Краткий учебник по vim, по структуре больше напоминающий небольшой справочник. Этот же файл можно найти в своей файловой системе: /usr/share/vim/vim64/tutor/tutor.ru, но в кодировке koi8-r ;
- Обширное обсуждение по теме «Тонкая настройка vi» на Линукс-Форуме. Содержит советы по настройке параметров, кеймаппингов и макросов для vi. Must read
PS: я так много писал про vi, потому что следующая статья будет про русификацию консоли, а в консоли, как я считаю, обойтись без vi и нескольких дополнительных настроек оболочки довольно проблематично. Но это, конечно, ИМХО.
| Предыдущая статья | Содержание | Следующая статья |
Ярлыки: linux



12 Комментарии:
Блеск! Надо будет в баше поднять цветное оформление в своё Дебиане...
В смысле, права доступа цветом он показвыает, но вот само приглашение ч/б. Будем исправлять. Спасибо!
By
virens, at 07 Июль, 2006 09:41
А в каком смысле права подсвечиваются? В смысле сами файлы подсвечиваются в зависимости от прав?(так это вроде нормально :)) или именно права - буковки rwx? Если последнее - хочу и себе!
By
libc6, at 07 Июль, 2006 12:58
Когда в консольке я делаю ls -l
то, например, имена каталогов подсвечивются синим, рисунки tif и jpg - фиолетовым, исполнимые файлы - зелёным.
Заставить отбражать права можно и MC, что довольно удобно.
В общем, благодаря вашей статье буду расцвечивать свою консольку :-)
By
virens, at 09 Июль, 2006 07:00
Да, совсем забыл... Меня давно мучает вопрос: вот если поставить Убунту, а потом ей в sources.list прописать не убунтовский репозиторий, а дебиановский - что будет? Насколько совместимы убунту с дебианом?
Как я понимаю, лучше всего нацеливать убунту на testing. Где-то пробегали слова про то, что начинаются большие неприятности из-за этого... Не проводили таких экспериментов?
By
virens, at 09 Июль, 2006 07:06
Делал я такой эксперимент :) что-то компилил, уже не помню что, и для этого нужны были более новые либы, которых в Убунте еще не было. Нашел какой-то реп-й, в котором эти либы были, подключился, обновился... и ту-ту :) libc6 снеслась и до свиданья.
Я думаю что для маленькой софтинки-другой вполне можно такое делать, но для глобальных обновлений и смены основных библиотек это опасно. Вообще тема на форуме несколько раз проходила. Знающие люди говорят что лучше такого не делать. Дебиан с Убунтой несколько разные и могут серьезно друг друга портить.
By
libc6, at 09 Июль, 2006 09:43
Точно не советую этого делать. К знающим людям себя не отношу, но делать это не советую. И еще вопрос - Зачем? В убунтовских репозиториях почти все что надо есть свое. А если чего и нет, то лучше как раз для него в source.list и добавить соответствующую запись. Или вообще поставить через dpkg.
By
serhiy cherevko, at 07 Декабрь, 2006 05:04
Не сочтите за рекламу. Но может быть, кому нибудь окажется полезным http://linux-ru.blogspot.com/2006/12/vi-vim.html
Я просто не видев эту статью, написал о настройках окражения для Vi.
By
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
Анонимный, at 22 Май, 2007 22:20
Последнему анонимусу: спасибо за комментарий. Вы бы с год назад откоментили. Я бы был счастлив как кот. :)
Порекомендую немножко - http://www.linuxfocus.org/Russian/May2004/article335.shtml
Там про цвета в приглашении очень хорошо написано. И не только про них. Рекомендую..
By
libc6, at 22 Май, 2007 23:36
ЗДравствуйте! Я установил ubuntu, но не могу делать никаких манипуляция с жёстким диском
как поменять read only на read and write в разделе permissions, как вообще получить root доступ к машине?
Иван/
By
Иван, at 30 Август, 2007 03:10
Добрый день. Мне кажется, что ссылка на "Обширное обсуждение по теме «Тонкая настройка vi» на Линукс-Форуме" переехала с http://linuxforum.ru/index.php?showtopic=2682&st=0 на http://linuxforum.ru/index.php?showtopic=36820
By
Beggy, at 06 Декабрь, 2008 18:31
Спасибо, исправляю.
By
libc6, at 06 Декабрь, 2008 19:53
Отправить комментарий
Ссылки на эту страницу:
Создать ссылку
<< Home