вторник, 5 октября 2010 г.

Far+Cygwin

На работе активно пользуюсь cygwin'ом. Тут что-то найти, здесь отфильтровать, там пройтись sed-ом. Удобно.

До сегодняшенго дня пользовался следующей строкой, невозбранно спижж взятой из утилиты chere:
start bash.exe --login -c "cd '!\' ; exec /bin/bash -rcfile ~/.bashrc"
Эту строку я повесил на хот кей в Far'е - по ней запускается bash в текущей директории.

Но случайно прогуливаясь по просторам интерента я наткнулся на заменитель виндовой консоли, как терминала для cygwin. Это модифицированная утилитка putty.
Решил попользоваться, тем более виндовая консоль меня давно достала своим особенным видением на копирование/вставку и ресайз окна.

Итак, вот как всё теперь настроено.
1. Far
В меню добавил (которое по F2) добавил пункт и привязал к клавише 'Z':
set CHERE_DIR=!\
"C:\Program Files\PuttyCyg\putty.exe" -load cygterm

2. Putty
Как можно понять распаковал в C:\Program Files\PuttyCyg\, поскольку инсталлера для неё нет.
Запустил, выставил трансляцию в UTF-8, подогнал окно под мои любимые размеры и сохранил сессию под именем cygterm

3. ~/.bashrc
Дописал следующие строки

if [[ $CHERE_DIR != "" ]]; then
CHERE_DIR_U=$(cygpath -a -u "$CHERE_DIR")
cd "$CHERE_DIR_U"
fi

Т.е. если задан CHERE_DIR, то превратить его из виндового в юниксоидный и перейти туда. Вообще-то эти команды скорее стоило вставить в /etc/profile, но боюсь, как бы очередной апдейт не затёр изменения.

Вот и всё, bash замечательно запускается в putty. если у вас другой шелл, то нужно 3-ий пункт занести в соответсвующий профайл. Для zsh в .zshrc, например.

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