Твики Total Comander для разработчиков и не только

Использовать Total Comander (далее TC) я начал совсем недавно, и вынужден признать, что неприязнь к нему была совершенно напрасной. И в этой статье я решил отдать дань уважения этой полезной программе.

Больше всего TC меня смущал визуально, это и "лишние" элементы интерфейса и "нортоновские" пережитки, от которых я и решил избавиться. Хотя это и является делом вкуса, но у меня в первую очередь полетели в топку:

  • квадратные скобки у названий папок;
  • унылые жирные шрифты;
  • панель с дисками (так как 99% времени я работаю только с одним диском);
  • панель с "нортоновскими" кнопками;
  • командная строка (она и так появится при нажатии на любую букву или цифру);
  • вторая файловая панель! (чтоб ее скрыть надо до предела задвинуть разделитель к любому краю первой панели);
  • вместо второй панели предпочитаю работать во вкладках — для этого есть все, что нужно;
  • дико раздражала задержка появления контекстного меню по тычку правой кнопой мыши — оказалось, что и это лечится;
  • сделал отображение расширений файлов рядом с названиями;
  • добавил панель с деревом папок.

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

Для разработчиков

Следующим естественным шагом стала замена просмотрщика и редактора по умолчанию (даже не хочу лишний раз писать его название) на супер мега редактор Sublime Text. Хотя тут каждый волен выбрать свой любимый редактор, я бы не советовал использовать тяжелые IDE из-за их времени загрузки, что и так понятно. Sublime Text запускается практически мгновенно, открывает файлы в новой вкладке и тем самым идеально подходит на эту роль. Этот редактор вообще заслуживает отдельной статьи.

Штатные кнопки я тоже просеял на предмет первой необходимости, но это уже больше относится к личным предпочтениям. Скажу только, что помимо довольно богатого набора команд предоставляемых самим TC, на кнопку можно повесить любую команду ОС. Делается это очень просто — в диалоге добавления кнопки нужно указать необходимую команду и дополнительные параметры, если таковые требуются. Для кнопок можно выбрать подходящие иконки из файлов exe, dll, ico, icl.

Так появилась кнопка для Sublime Text на гавной панели:

Command: C:\Program Files\Sublime Text 3\sublime_text.exe
Icon file: C:\Program Files\Sublime Text 3\sublime_text.exe

Следом к ней присоединилась кнопка запуска консоли Drush — незаменимый инструмент любого Drupal разработчика:

Command: C:\Windows\SysWOW64\cmd.exe
Start path: D:\dev\vhosts\
Icon file: %APPDATA%\Microsoft\Installer\{53BE6A1D-E435-4A86-B0A9-BF740A8BAA94}\Drush.ico

Примечание

Ваши значения могут отличаться, их можно подглядеть в ярлыке создаваемом при установке Drush.

Создание своих кнопок — одна из самых мощных и удобных возможностей TC. Ваши любимые батнички теперь могут элегантно расположиться на главной панели и быть всегда под рукой.

TC имеет в себе функционал отличного FTP клиента. Тут можно снова выдвинуть вторую файловую панель, потому что есть интересная возможность — связать определенные папки на сервере с соответствующими локальными папками. При открытии такой папки, во второй панели будет автоматически открываться связанная папка. Единственное что не устроило в работе с FTP — это расположение информационной панели, которая вылезает сверху при установлении соединения. Было бы совсем круто, если б ее можно было переместить в нижнюю часть окна программы. Если кто-то знает решение — пишите в комментариях.

В отличии от многих файловых менеджеров, TC поддерживает работу с устройствами подключенными по протоколу MTP, что будет полезно для Android разработчиков, да и просто обладателям девайсов на этой ОС.

По себе знаю, что разработчики очень любят пользоваться горячими клавишами, и это еще одна сильная сторона Тотала. Переназначить кнопки можно в настройках, в самой последней секции.

Кто как, а я привык переименовывать файлы и папки по нажатию F2 — добавляем такое сочетание:

Command: cm_RenameOnly

Еще одно классическое сочетание клавиш — создание папки — Ctrl Shft N:

Command: cm_MkDir

А вот с созданием файла по Ctrl N (которое работает практически во всех программах), пришлось немного повозиться. К сожалению, придуманное для этого родное сочетание клавиш TC — Shift F4 не имеет отдельной команды, чтоб ее можно было переназначить, но похожее поведение можно довольно эффективно сэмулировать:

Если в списке категорий команд выбрать usercmd.ini, то можно создать свою команду. Я назвал ее em_NewFile.

Command: C:\Program Files\Sublime Text 3\sublime_text.exe  
Parameters: ?

В качестве параметров можно указать, наприсмер, ?.txt, тогда расширение txt будет подставляться автоматически.

При нажатии Ctrl N будет появляться диалог ввода параметров, в данном случае — имени файла, после чего файл откроется в редакторе.

Созданные команды можно так же использовать в кнопках.

Бантики

Эстетическая красота имеет немаловажное значение, но красота — это весьма субъективная штука. Речь идеть об иконках, и вот мой главный аргумент в пользу того, какими они должны быть: привычными и знакомыми, чтобы на подсознательном уровне определять их предназначение. И в этом есть солидное преимущество у нативных иконок ОС. Для TC есть наборы иконок в стиле 7 и XP. Скачать их можно, например, отсюда, сам я выбрал наборы иконок Total7 и Total7 fugue.

Для лучшего восприятия списка файлов я еще слегка увеличил расстояние между элементами списка:

В файле wincmd.ini (у меня он находился по адресу C:\Users\%USERNAME%\AppData\Roaming\GHISLER), в разделе [Configuration] нужно добавить строку:

MinLineHeight=20

где число — высота строки в пикселях.

Кстати, еще ода полезная настройка, убирает сплешскрин при запуске TC:

StartupScreen=0

Тем, кому приходится много времени проводить за компьюьтером, рекомендую подобрать палитру для рабочего пространства со светлыми надписями на темном фоне, и не очень контрастную. Такая возможность есть во многих общепризнанных редакторах, таких как Sublime Text, все IDE от jetBrains и даже в продуктах легендарной компании Adobe. Поверьте, это не спроста, с такой палитрой глаза устают гораздо меньше, ее даже называют "eye frienly colors".

В идеале, фон самих панелей должен быть тоже темным, но добиться этого я так и не смог. И да, вынужден развеять интригу, созданную картинкой в начале статьи: ТС не поддерживает ни тем оформления, ни скинов, а картинка — это фотошоп. Ниже приведен реальный вид файлового менеджера, который в результате получился.

В этой статье описаны только штатные настройки и возможности (не считая иконок). И с этой точки зрения TC показал себя как отличный файловый менеджер как в плане производительности и стабильности, так и кастомизации и функционала. А ведь для TC существует еще и огромное количество расширений, плагинов и других прибамбасов, но это уже совсем другая история.

Комментарии

10 комментариев

Привет. В TC я использовал локально установленный drush, с локальным окружением. Но сейчас уже не использую, так как появилась необходимость работать с разных машин, и все проекты перенеслись в облака. Соответственно использую drush, установленный на удаленном сервере.
В TC я работаю только с файловой системой, примонтированной по ssh как сетевой диск. Для команд, в том числе и drush, использую отдельную софтину - xShell.
А как ты используешь?

Хотел отказаться от доп софта в пользу TC , в идеале представлял, что в TC можно интегрировать и автосинхронизацию лок.папки с сервером (как в WinSCP), и удаленный драш по ssh, теперь понял что это не возможно и юзаю TC только как замену проводника.
Кстати если ты оставил только одну панель, как ты работаешь с копированием и перемещением файлов и папок?

ТС это всеже файловый менеджер, а не терминал. Для каждой задачи есть свой хороший софт.
С файлами в основном работаю клавиатурой ctrl+x/c/v. Иногда просто drag'n'dropом на вкладку кидаю. Вкладки - сила!

Привет, отличная статья, правда ты так и не упомянул как изменить время задержки появления контекстного меню по длительному нажатию правой кнопки мыши. Какую настройку надо "крутить" ?