<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Vladimir V. Leonidov Personal Blog &#187; Linux</title>
	<atom:link href="http://leonidov.su/tag/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://leonidov.su</link>
	<description>Blog about nothing</description>
	<lastBuildDate>Wed, 07 Sep 2011 16:24:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Пример конфигурации ZSH</title>
		<link>http://leonidov.su/2008/09/29/zsh-config-example/</link>
		<comments>http://leonidov.su/2008/09/29/zsh-config-example/#comments</comments>
		<pubDate>Sun, 28 Sep 2008 21:14:19 +0000</pubDate>
		<dc:creator>Rainer</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[Shell]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[System]]></category>
		<category><![CDATA[zsh]]></category>

		<guid isPermaLink="false">http://leonidov.su/?p=61</guid>
		<description><![CDATA[Думаю, многие знают о существовании такого замечательного шелла, как zsh :) О его достоинствах можно почитать, например, здесь. Подробных статей о настройке также полно. Цель данного поста &#8211; показать пример моего конфигурационного файла &#8220;для ленивых&#8221;, а также оставить себе некую памятку, чтобы в случае чего быстро восстановить конфиг на другой машине. Итак, cat ~/.zshrc #Сокращённый [...]]]></description>
			<content:encoded><![CDATA[<p>Думаю, многие знают о существовании такого замечательного шелла, как zsh :)</p>
<p>О его достоинствах можно почитать, например, <a href="http://www.ibm.com/developerworks/ru/library/au-satzsh/index.html" target="_blank">здесь</a>. Подробных статей о настройке также полно. Цель данного поста &#8211; показать пример моего конфигурационного файла &#8220;для ленивых&#8221;, а также оставить себе некую памятку, чтобы в случае чего быстро восстановить конфиг на другой машине.</p>
<p>Итак, cat ~/.zshrc</p>
<blockquote><p><em>#Сокращённый ввод имён директорий (/u/l/p вместо /user/local/ports)</em><br />
autoload -U compinit<br />
compinit<br />
setopt autocd</p>
<p><em>#Выключить пищалку</em><br />
setopt No_Beep</p>
<p><em>#Корректировка ошибок при вводе команды</em><br />
setopt CORRECT_ALL<br />
SPROMPT=&#8221;Вы хотели ввести %r вместо %R? ([Y]es/[N]o/[E]dit/[A]bort) &#8221;</p>
<p><em>#История</em><br />
setopt APPEND_HISTORY<br />
setopt HIST_IGNORE_SPACE<br />
setopt HIST_REDUCE_BLANKS<br />
setopt HIST_IGNORE_ALL_DUPS<br />
HISTFILE=~/.zhistory<br />
SAVEHIST=5000<br />
HISTSIZE=5000</p>
<p><em>#Приглашение</em><br />
autoload promptinit<br />
promptinit<br />
prompt fade blue    <em># здесь я использую уже готовую тему</em></p>
<p><em>#Поиск команд в истории</em><br />
autoload -U predict-on<br />
zle -N predict-on<br />
zle -N predict-off<br />
bindkey &#8220;^X^Z&#8221; predict-on   <em># Включить</em><br />
bindkey &#8220;^Z&#8221; predict-off       <em># Выключить</em></p>
<p><em>#Алиасы</em><br />
alias -g L=&#8217;| less&#8217;<br />
alias -g G=&#8217;| grep&#8217;<br />
alias -g GI=&#8217;|grep -i&#8217;<br />
alias -g H=&#8217;| head&#8217;<br />
alias -g T=&#8217;| tail&#8217;<br />
alias -g S=&#8217;| sort&#8217;<br />
alias -g SU=&#8217;| sort -u&#8217;<br />
alias -g P=&#8217;| patch -p1&#8242;<br />
alias -g PD=&#8217;| patch -p1 &#8211;dry-run&#8217;<br />
alias -g WC=&#8217;| wc -l&#8217;<br />
alias -g IK=&#8217;| iconv -c -f koi8r -t cp1251&#8242;<br />
alias -g IU=&#8217;| iconv -c -f utf8 -t cp1251&#8242;<br />
alias -g MF=&#8217;mount /mnt/flash&#8217;<br />
alias -g UF=&#8217;umount /mnt/flash&#8217;</p>
<p>alias -g GP=&#8217;ping google.com&#8217;    <em>#проверка соединения с интернетом ;)</em></p>
<p>alias -s {avi,mpeg,mpg,mov,m2v}=mplayer<br />
alias -s {odt,doc,sxw,rtf}=openoffice.org<br />
alias -s {ogg,mp3,wav,wma}=mpg123</p>
<p>alias ls=&#8221;ls -FG&#8221;    <em># цветной ls</em></p>
<p>hosts=(&#8216;hostname&#8217; ftp.freebsd.org leonidov.su google.com)    <em># часто используемые хосты</em></p>
<p><em>#SSH &#8211; автозаполнение хостов, юзеров</em><br />
hosts=(${${${(f)&#8221;$(&lt;$HOME/.ssh/known_hosts)&#8221;}% %\ *}% %,*})     <em># (!!!) пробелы между &#8220;% %&#8221; убрать. (!!!)</em><br />
zstyle &#8216;:completion:*:hosts&#8217; hosts $hosts<br />
zstyle &#8216;:completion:*:(ssh|scp):*&#8217; tag-order &#8216;! users&#8217;</p>
<p><em>#Заголовок терминала (в данном случае мы показываем текущую директорию)</em><br />
case $TERM in<br />
xterm* | rxvt)<br />
precmd(){print -Pn &#8220;\e]0;%n@%m: %~\a&#8221;}<br />
;;<br />
esac</p>
<p><em>#Пути к манам</em><br />
manpath=&#8221;/usr/share/man:/usr/local/man:/usr/X11R6/man&#8221;<br />
export MANPATH</p>
<p><em>#Опции &#8220;меню&#8221;</em><br />
zmodload zsh/complist<br />
setopt menucomplete<br />
zstyle &#8216;:completion:*&#8217; menu yes select<br />
<em>#удобный kill и killall</em><br />
zstyle &#8216;:completion:*:processes&#8217; command &#8216;ps -xuf&#8217;<br />
zstyle &#8216;:completion:*:processes&#8217; sort false<br />
zstyle &#8216;:completion:*:processes-names&#8217; command &#8216;ps xho command&#8217;<br />
<em>#Настройки цвета меню (это одна строка!):</em><br />
zstyle &#8216;:completion:*:default&#8217; list-colors<br />
&#8216;no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:do=01;<br />
35:bd=40;33;01:cd=40;33;01:or=40;31;01:ex=01;31:&#8217;<br />
<em># конец строки!</em><br />
<em>#Комбинации клавиш:</em><br />
bindkey -M menuselect &#8221; &#8221; accept-and-menu-complete<br />
bindkey -M menuselect &#8220;^H&#8221; undo</p>
<p><em>#Настройка нормальной работы кнопок Home, End, Delete и т.п.</em><br />
autoload zkbd<br />
[[ ! -d ~/.zkbd ]] &#038;&#038; mkdir ~/.zkbd<br />
[[ ! -f ~/.zkbd/$TERM ]] &#038;&#038; zkbd<br />
source  ~/.zkbd/$TERM</p>
<p>[[ -n ${key[Backspace]} ]] &#038;&#038; bindkey &#8220;${key[Backspace]}&#8221; backward-delete-char<br />
[[ -n ${key[Insert]} ]] &#038;&#038; bindkey &#8220;${key[Insert]}&#8221; overwrite-mode<br />
[[ -n ${key[Home]} ]] &#038;&#038; bindkey &#8220;${key[Home]}&#8221; beginning-of-line<br />
[[ -n ${key[PageUp]} ]] &#038;&#038; bindkey &#8220;${key[PageUp]}&#8221; up-line-or-history<br />
[[ -n ${key[Delete]} ]] &#038;&#038; bindkey &#8220;${key[Delete]}&#8221; delete-char<br />
[[ -n ${key[End]} ]] &#038;&#038; bindkey &#8220;${key[End]}&#8221; end-of-line<br />
[[ -n ${key[PageDown]} ]] &#038;&#038; bindkey &#8220;${key[PageDown]}&#8221; down-line-or-history<br />
[[ -n ${key[Up]} ]] &#038;&#038; bindkey &#8220;${key[Up]}&#8221; up-line-or-search<br />
[[ -n ${key[Left]} ]] &#038;&#038; bindkey &#8220;${key[Left]}&#8221; backward-char<br />
[[ -n ${key[Down]} ]] &#038;&#038; bindkey &#8220;${key[Down]}&#8221; down-line-or-search<br />
[[ -n ${key[Right]} ]] &#038;&#038; bindkey &#8220;${key[Right]}&#8221; forward-char</p></blockquote>
<p>В итоге должно получиться что-то вроде <a href="http://leonidov.su/wp-content/uploads/2008/09/zsh_screen.png" target="_blank" rel="lightbox[61]">этого</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://leonidov.su/2008/09/29/zsh-config-example/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

