Показ дописів із міткою zsh. Показати всі дописи
Показ дописів із міткою zsh. Показати всі дописи

вівторок, 24 лютого 2015 р.

Небольшой трюк при работе с git. Часть 2

В статье Небольшой трюк при работе с git я описал функцию g, которая немного упрощает работу с командой git. Однако, для этой функции не работает стандартное zsh-автодополнение. Помочь может команда compdef, которая позволяет связать существующие правила автодополнения с новой командой. После добавления в .zshrc строк:
# Actually set the compdef to git
compdef g=git
наша жизнь снова станет прекрасной и удивительной.

понеділок, 16 лютого 2015 р.

Небольшой трюк при работе с git

Добавив следующий фрагмент в .zshrc (или .bashrc):
function g {
  if [[ $# > 0 ]]; then
    git $@
  else
    git status
  fi
}
получим очень удобную функцию g: при вызове без параметров она вызывает git status, с параметрами - соответствующую команду git’а. Пример:

понеділок, 20 жовтня 2014 р.

Визуализация режима для Zsh Vi Mode

Как известно, для zsh можно включить vim-режим для ввода команд. Однако, существует проблема: не всегда можно быстро понять в каком режиме находишься  - NORMAL или INSERT. Это проблему можно побороть, например, добавив в правую часть приглашения визуализацию текущего режима. Для этого надо добавить в .zshrc:
function zle-line-init zle-keymap-select {
    VIM_PROMPT="%{$fg_bold[yellow]%} [% NORMAL]%  %{$reset_color%}"
    RPROMPT="${${KEYMAP/vicmd/$VIM_PROMPT}/(main|viins)/} $EPS1"
    zle reset-prompt
}
zle -N zle-line-init
zle -N zle-keymap-select

Идея взята здесь