Как стать автором
Обновить

Комментарии 45

Спасибо, возьму на вооружение. Тем не мение в моём примере не нужни никакие джемы и прочее. Несколько алиасов и один скрипт. К тому же tmuxinator — это скорее следующий уровень прокачки. Мой пост лишь облегчает работу с учебником railstutorial.ru и расчитан на совсем уж новичкев в руби и линуксах (коим я пока и являюсь). За ссылку еще раз спасибо.
А Awesome не пробовали? Это из другой оперы, но раз вам нравится тайлинг…

Я давно пускаю слюни на Awesome и аналоги, но капитально взяться за освоение не решаюсь.

ru.wikipedia.org/wiki/Awesome
Честно говоря не было из чего выбирать на тот момент. Увидел у коллеги запущеный tmux, удивился, спросил как он это сделал, получил ответ, пошел ставить и гуглить. Хоткеи тут простые и удобные (если немного поколдовать), настройки так же не особо мудреные. Пока всё устраивает. Но за наводку благодарю.
Еще xmonad можно посмотреть, такого же плана wm. Особенно если знаяете ФЯ.
про его коллеги рассказывали. говорили, что если бы сразу узнали про tmux — использовали бы его. А так лень переучиваться, и используют xmonad
tmux хорошая штука. Но, на всякий случай (мб на будущее?), есть еще, например, screen с аналогичной функциональностью (именно им я и пользуюсь на серверах). А для декстопа еще есть терминалы, которые поддерживают деление на произвольное число частей (это не считая поддержки собственно вкладок) =) Например, вот скрин с моей яквакой (yakuake) (кликабельно):
Я понял прелесть постинга статей на хабре! Раньше думалось, что в комментариях лишь пустые разговоры и споры — теперь знаю, что тут куча хороших советов! Спасибо, буду пробовать)
В tmux'e все хорошо, только копировать сложно, в отличие от того же yakuake (или guake если у вас GTK).
Кстати, рекоммендую вот эту статусную строку, установка немного сложная, но выглядит хорошо.
github.com/Lokaltog/powerline

image
насчет копировать — это вы о пересечении выделения в панелях? я пока со сложностями не сталкивался. пока привычно выделяю и Ctrl+c (пережитки многолетнего использования win)
Да, о нем. Но у меня и обычное копирование не работает, точнее работает только с зажатым то ли shift'ом, то ли ctrl'ом. Эмулятор терминала такой же, gnome-terminal. Может у вас какой -то специальный параметр в конфиге? Если да, поделитесь, пожалуйста.
Открываем терминал. Идем в Edit ->Keyboard Shortcuts. Вытавляем свои значения на Copy & Past
Обижаете, я знаю как менять шорткаты. Проблема в том, что когда я выделяют текст мышкой, он копируется во внутренний буфер tmux'a, как в copy mode, который по C-[. Я же хотел бы копировать в clipboard.
хм… у меня в клипбоард копирует. возможно это связано с настройкой .tmux.conf. Мои настройки можете тут глянуть: github (файл .tmux.conf, последний блок)
Screen на будущее? Да вы что. Последний релиз был 7 лет назад, он уже не развивается. На будущее как раз всем, кто сейчас использует screen, надо уже переходить на tmux.
Насколько я помню, tmux как раз и возник как альтернатива screen: дело в том, что исходный код screen-а ужасен чуть меньше чем полностью, да и конфиги screen-а понятны лишь небольшой группе людей, поэтому парни волевым решением сели и написали свой screen с нормальными сырками и конфигами.

Так что лучше потихоньку переходить со screen на tmux
Оффтоп: Spork — позапрошлый век, присмотритесь к Spring
В Rails 4.1 Spring вообще встроенный будет.
Просто в данном учебнике используется именно Spork. Не хотял отклоняться от там написанного. После прочтения попробую Spring, спасибо)
Рекомендую также поглядеть на возможности конфига tmux (описание, к примеру, есть тут). Всё то же самое, только существенно проще. Можно вынести в конфиг все настройки окон и запускаемые программы, а при старте самого tmux указывать путь к конфигу.
У меня самого на рабочем компе прописан конфиг tmux, который открывает привычный layout, а запуск самого tmux прописан в конфиг WM. Таким образом, сразу после логина в систему получаем готовое рабочее окружение :)
Вот это действительно полезно знать. Как то я нигде не натыкался на конфигурирование панелей через .tmux.conf. Наскколько я понимаю мы просто описываем в нем построчно команды, которые происходит при старте, так (т.е. не сосвем понятно как обрабатывается .tmux.conf)?
мы просто описываем в нем построчно команды, которые происходит при старте, так?


Да, всё верно. Все эти команды типа new-window, split-window можно записать в файл, и tmux будет их выполнять.
а что из этого сгодится под Mac OS?
хм… Я думаю скрипт можно и у вас попробовать запустить
НЛО прилетело и опубликовало эту надпись здесь
вот тут в тексте статьи ссылка на эту книгу:
Почитав мануал по tmux и немножко узнав о bash-скриптах добавил в ~/.bash_aliases следующие строки:
Ну тогда странно, что вы не выбрали путь, описанный в секции 3.2: описать типичную для проекта среду в файле app.conf и запускать tmux следующим образом:
tmux -f app.conf attach
Позволит ли такой метод создавать параметры типа -s, -t, -c, -o?
А зачем параметры? Проще создать несколько конфигураций с нормальными именами и запускать нужную, чем после выходных вспоминать, что привязано к -s, а что к -c.
ваша правда
terminator есть мб в каментах упоминали.
в самом первом.
извините, не заметил. А сам руби Вы изучаете «по ходу» учебника или же отдельно? Тоже хотел что нибудь написать на хабр но просто смысла не вижу )
Чуточку подправил скрипт. Вынес все команды, названия окон в блок Config Variables. Настроив его под себя можно не использовать алиасы, предложенные в начале статьи.
За «я создал файл tmux-s в папке /bin» отрывают руки и бьют по голове.
Зачем срете в /bin?
Вам ~/bin для чего придуман?
в стандартной убу 13.10 в $PATH нет ~/bin и зачем челу править спецом переменную среду?
Даже если так делать и правильней, ничего страшного думаю нет. А уж такие каменты писать агрессивные тем более не повод.
я новичек в линуксе. расскажите как правильно — сделаю.
Можно создать каталог ~/bin и помещать собственные исполняемые файлы в него. При условии, что ~/.bashrc прописана строчка
export PATH="$PATH:~/bin"
А ведь потом все равно придете к консольному vim + tmux ;)

vim+tmux

ALT + стрелки — сквозное переключение между буферами vim и панелями tmux, как описано здесь.
CTR + стрелки — переключение между окнами tmux
\ + R — запуск одного rspec теста из редактируемого файла в соседней панели tmux
\ + r — запуск всего редактируемого файла в соседней панели tmux

Ну и конечно очень радует wemux, который используем как локально так и на серверах для совместной работы.
Из мануала github.com/akartynnik/ubuntu-settings:

качаем Sublima Text 3 (или же собираем руками). Желательно его крякнуть, что бы окошко о покупке не мазолило глаз. На ютубе есть видос по кряку.

Желательно его купить. Уважайте труд других людей.
Согласен. С дуру написал.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации