Преимущества использования буферов vim над панелями tmux / терминалами dwm [закрыто]

Вы сравниваете два разных поля.

Обратите внимание на строки заголовков. Та, что с тире, имеет COMMAND, тогда как та, что с tcsh, имеет CMD. См. раздел Стандартные спецификаторы формата на странице man 1 ps man.

По существу:

  • cmd (CMD) - это команда со всеми ее аргументами в виде строки.

  • comm (COMMAND) - это имя исполняемого файла, который запускает процесс.

В Linux последнее также может быть установлено с помощью prctl(PR_SET_NAME, string) для всего процесса и с помощью pthread_setname_np(thread, string) для отдельного потока. Однако string ограничена 16 символами.

Оболочки обычно устанавливают имя процесса в зависимости от симлинка или режима, в котором он был выполнен, чтобы список процессов выглядел логически корректно. В частности, начало имени с тире (как в -tcsh) используется для обозначения оболочки login.

В случае OP есть три оболочки, выполняющие бинарную оболочку tcsh, все три как оболочки login, но одна из них находится в режиме csh.

Оболочка login shell - это просто оболочка в определенном интерактивном режиме; оболочка ведет себя несколько иначе, чем та, которая, скажем, выполняет сценарий. Считайте, что это режим, в котором есть "колокольчики" и "свистки", облегчающие использование оболочки для людей, которые не нужны скриптам.

У ОП почти наверняка csh псевдоним tcsh, и эти три оболочки были запущены с помощью tcsh -l, csh -l и bin/tcsh -l, соответственно. Чтобы узнать, с какого реального двоичного файла начинается команда, используйте realpath $(какая команда).

2
05.06.2016, 16:59
1 ответ

Это старый вопрос, но я все еще пытаюсь ответить на него. Буферы являются встроенной функцией vim и поэтому обеспечивают лучшую интеграцию с vim по сравнению с tmux / dwm. Еще я хорошо разбираюсь в twm и dwm.

Я использую буферы с 10-20 файлами в буферах. Я не могу себе представить, чтобы открыть все 10 файлов в dwm, а затем циклически перебирать терминалы, чтобы найти интересующие меня файлы. Если файл находится в буфере, я могу использовать поиск в буфере vim, чтобы быстро найти файл. Также буфер обеспечивает другие перечисленные преимущества.

  • копирование / вставка между буферами
  • выполнение одной команды для всех буферов.
  • Открытие буферов в окнах при необходимости для быстрого предварительного просмотра
  • быстрое переключение между буферами с помощью поиска в vim буфере: b {шаблон}
  • переключение на альтернативный буфер с помощью сочетания клавиш C - ^
  • изменение буфера на tab, открыв его окно, а затем изменив это окно на вкладку.
  • Удаление буфера, если он мне не нужен, с помощью: bdel
  • Переключение на буфер с помощью номера. Подходит для перехода к первому файлу с помощью: b1
  • Работа с диапазоном буфера с использованием параметра b m, n

Один из моих любимых рабочих процессов в dwm - это монокль, то есть одно окно. Использование буферов vim похоже на режим моноколеса. Каждый раз, когда я хочу перейти к другому файлу, я просто выполняю частичный поиск этого файла и перехожу к нему.

Я большой поклонник dwm. Иногда можно использовать несколько окон. Но в большинстве случаев я просто использую два окна: одно для VIM, а другое - для командной строки. Обычно я создаю много временных окон для выполнения одной или двух команд, но потом убью их.Причина, по которой я это делаю, заключается в том, что мой мозг не может запомнить все эти n окон, и поэтому я переключился только на два окна для своих нужд кодирования.

5
27.01.2020, 22:11

Теги

Похожие вопросы