29.2.08

Подхватывая эстафету :-)

Подхватывая эстафету переданную "Аленой С++" напишу про 5 инструментов без которых мне работается неэффективно:

  • Emacs - в настоящее время это GNU Emacs, который у меня выполняет роль швейцарского ножа, поскольку я в нем программирую на разных языках, читаю почту и usenet news, общаюсь в jabber & irc, управляю файлами, пишу в блоги, пишу статьи, которые им же генеряться в красивый html для сайта, ну и т.п.
  • Firefox - поскольку в емаксе достаточно плохо с обработкой html, то это 2-й важный инструмент которым я пользуюсь в нашем мире веб-страниц...
В принципе, набора из этих двух инструментов мне хватает для выполнения практически 90% задач, но добьем описание до 5 :-) (правда мне пришлось задуматься над 4-м и 5-м пунктом, поскольку они не являются обязательными, а просто удобными)
  • Unix-подобная ОС - сейчас это Ubuntu на работе и Mac OS X 10.4 дома. В этих ОС я чувствую себя "как дома", что существенно повышает мою производительность
  • Zsh - любимый процессор командной строки, расширяемый и крайне удобный в использовании
  • Screen - позволяет запустить кучу виртуальных терминалов на одном, незаменим при работе на удаленных хостах (поскольку не завершает запущенные в нем задачи при потере связи), но и при работе на локальной машине постоянно используется чтобы избежать загромождения экрана кучей окон
Можно еще написать про используемые компиляторы/интерпретаторы языков, но тогда список легко перевалит за 20.
А я в свою очередь покажу пальцем на:

6 комментария(ев):

RedChrom комментирует...

Я screen раньше использовал всегда т.к. xterm не умеет табы, сейчас пользуюсь gnome-terminal и проблема отпала. screen использую только на серверах когда что-то долгое запускаю.
В остальном набор тотже, за исключением emacs, я не осилил :)

lg комментирует...

Отличный набор Alex!

screen ещё удобен локально чтобы консоли не терялись в случае если убил X или сдох xterm. У меня например сделано, что по кнопке запуска xterm, сначала ищутся детачнутые screen сессии и к ним подконективается, и только с случае отсутсвия таких сессий - запускается xterm с новой сессией

так же при удачной интеграции zsh и xterm со screen - screen станет просто незаменимым инструментом. Например можно сделать, чтобы текущая команда (или строка ввода) отображалась табом в screen, или чтобы кнопки Sh-PgUP/Sh-PgDown в xterm, которые отвечают за скролинг, исползовали скролинг screen, тем самым листаться будет реальный вывод терминалов, а не смешанный вывод xterm

Alex Ott комментирует...

2lg: ну да - это одно из самых главных удобств скрина, поскольку иногда надо перелогиниваться, когда вмваре захватывает ctrl/shift/alt
а поделись своим конфигом screen + zsh? особенно интересуют привязки Sh-pgup/pgdown

lg комментирует...

в .screenrc добавляешь

# make Shift-PageUp/PageDown do scrolling
# Don't forget to install xterm translations:
# Shift <Key>Prior: string(0x1b) string("[5;2~")
# Shift <Key>Next: string(0x1b) string("[6;2~")
bindkey "ESC;[5;2~" eval "copy" "stuff ^u"
bindkey -m "ESC[5;2~" stuff ^u
bindkey -m "ESC[6;2~" stuff ^d

где ESC - символ escape

и запускаешь xterm следующим образом:

xterm -xrm 'XTerm*VT100.translations: #override \\n"
"Shift <Key>Prior: string(0x1b) string(\"[5;2~\") \\n"
"Shift <Key>Next: string(0x1b) string(\"[6;2~\")' -e screen -RR

У меня так сделано, ибо иногда я запускаю xterm без screen, а иногда со screen. Если ты всегда пользуешь screen то можешь добавить translations в ~/.Xdefaults

из интересного в связке screen и zsh - отображение текущего состояния zsh в статусе screen, выглядит примерно так - http://lgarc.narod.ru/pics/screens/lg-xterm-screen-400x288.png, но я думаю у тебя это и так сделано

lg комментирует...

ой там кавычки лишние, я cut&paste из xwemrc делал

запуск xterm должен выглятеть так:

xterm -xrm 'XTerm*VT100.translations: #override \\n
Shift <Key>Prior: string(0x1b) string("[5;2~") \\n
Shift <Key>Next: string(0x1b) string("[6;2~")' -e screen -RR

Ben комментирует...

http://aceler.livejournal.com/529052.html