Различные варианты git-пейджеров для diff и show - PullRequest
0 голосов
/ 09 января 2019

Мне нравятся мои вкладки, отображаемые в 4 пробела, и для этого у меня есть предпочтение core.pager = 'less -x4'.

Я знаю, что в данный момент я придираюсь, но я бы хотел, чтобы ведущая вкладка была 4 пробела даже в режиме сравнения, который, очевидно, является наиболее часто используемым - однако он отображается как только 3 из-за ведущий +, - или . Это немного раздражает из-за выровненных линий, если у некоторых нет ведущих вкладок, они смещены на 1 столбец по сравнению с другими.

Я могу исправить отображение различий с помощью less -x1,5, чтобы получить вкладки в 4 пробела, выровненные по столбцу 1 по модулю 4. Однако эта опция заставляет ведущую вкладку отображаться как 1 столбец в режиме без различий, что в свою очередь очень тревожно.

Итак, для двух конкретных примеров, как я могу установить параметры git, которые я использую:

  • less -x1,5 для команды diff (или действительно отображающей патч), такой как git diff или git show HEAD
  • less -x4 для команды, которая не отображает разницу, например git show HEAD~1:package.json

Я уверен, что для операций, которые в основном diff и cat, должен быть другой рендер, но я не смог найти конкретные варианты для них (хотя они могут существовать, есть много шум на темы git). Я тоже не хочу писать много псевдонимов, это слишком грязно. Так это вообще возможно?

1 Ответ

0 голосов
/ 09 января 2019

pager.<cmd> позволяет установить пейджер для команды:

git config [--global] pager.diff "less -x1,5"
git config [--global] pager.show "less -x4"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...