Внутри xcompose, zsh и screen…
XCompose (думаю комментарии не нужны :) )
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170
|
<Multi_key> <plus> <minus> : "±" <Multi_key> <minus> <plus> : "?" <Multi_key> <x> <x> : "?" <Multi_key> <x> <period> : "·" <Multi_key> <minus> <:> : "?"
<Multi_key> <backslash> <slash> : "?" <Multi_key> <s> <l> : "?" <Multi_key> <s> <bar> : "?" <Multi_key> <minus> <comma> : "¬" <Multi_key> <8> <8> : "?" <Multi_key> <asciicircum> <asciicircum> : "?" <Multi_key> <v> <v> : "?" <Multi_key> <period> <colon> : "?" <Multi_key> <backslash> <minus> : "?" <Multi_key> <o> <slash> : "?" <Multi_key> <5> <5> : "‰"
<Multi_key> <less> <minus> : "?" <Multi_key> <minus> <greater> : "?" <Multi_key> <less> <greater> : "?" <Multi_key> <minus> <asciicircum> : "?" <Multi_key> <minus> <v> : "?" <Multi_key> <less> <asciitilde> : "?" <Multi_key> <asciitilde> <greater> : "?"
<Multi_key> <less> <equal> : "?" <Multi_key> <greater> <equal> : "?" <Multi_key> <e> <less> : "?" <Multi_key> <exclam> <e> <less> : "?" <Multi_key> <e> <greater> : "?" <Multi_key> <c> <less> <less> : "?" <Multi_key> <c> <less> <equal> : "?" <Multi_key> <exclam> <c> <less> : "?" <Multi_key> <exclam> <equal> : "?" <Multi_key> <asciitilde> <asciitilde> : "?" <Multi_key> <asciitilde> <equal> : "?" <Multi_key> <equal> <equal> : "?"
<Multi_key> <o> <o> : "°" <Multi_key> <minus> <minus> : "—" <Multi_key> <underscore> <underscore> : "–"
<Multi_key> <space> <space> : " " <Multi_key> <period> <period> <period> : "…" <Multi_key> <Cyrillic_u> : "?" <Multi_key> <e> <equal> : "?" <Multi_key> <Cyrillic_a> : "?" <Multi_key> <f> <minus> : "?" <Multi_key> <Cyrillic_es> : "©" <Multi_key> <o> <c> : "©" <Multi_key> <Cyrillic_ka> : "®" <Multi_key> <o> <r> : "®" <Multi_key> <Cyrillic_ie> : "™" <Multi_key> <t> <m> : "™" <Multi_key> <s> <o> : "§"
<Multi_key> <question> <exclam> : "?" <Multi_key> <question> <question> : "?" <Multi_key> <exclam> <exclam> : "?" <Multi_key> <C> <C> <C> <P> : "?"
<Multi_key> <Cyrillic_be> : "«" <Multi_key> <z> <comma> : "«" <Multi_key> <Cyrillic_yu> : "»" <Multi_key> <z> <period> : "»"
<Multi_key> <Cyrillic_zhe> : "‘" <Multi_key> <z> <semicolon> : "‘" <Multi_key> <Cyrillic_e> : "’" <Multi_key> <z> <apostrophe> : "’"
<Multi_key> <Cyrillic_BE> : "„" <Multi_key> <z> <less> : "„" <Multi_key> <Cyrillic_YU> : "“" <Multi_key> <z> <greater> : "“" <Multi_key> <Cyrillic_E> : "”" <Multi_key> <z> <quotedbl> : "”"
<Multi_key> <q> : "?" <Multi_key> <Cyrillic_shorti> : "?"
<Multi_key> <g> <a> : "?" U03B1 # GRREK SMALL LETTER ALPHA <Multi_key> <g> <b> : "?" U03B2 # GRREK SMALL LETTER BETA <Multi_key> <g> <c> : "?" U03B3 # GRREK SMALL LETTER GAMMA <Multi_key> <g> <d> : "?" U03B4 # GRREK SMALL LETTER DELTA <Multi_key> <g> <e> : "?" U03B5 # GRREK SMALL LETTER EPSILON <Multi_key> <g> <z> : "?" U03B6 # GRREK SMALL LETTER ZETA <Multi_key> <g> <h> : "?" U03B7 # GRREK SMALL LETTER ETA <Multi_key> <g> <g> : "?" U03B8 # GRREK SMALL LETTER THETA <Multi_key> <g> <i> : "?" U03B9 # GRREK SMALL LETTER IOTA <Multi_key> <g> <k> : "?" U03BA # GRREK SMALL LETTER KAPPA <Multi_key> <g> <l> : "?" U03BB # GRREK SMALL LETTER LAMBDA <Multi_key> <g> <m> : "?" U03BC # GRREK SMALL LETTER MU <Multi_key> <g> <n> : "?" U03BD # GRREK SMALL LETTER NU <Multi_key> <g> <f> : "?" U03BE # GRREK SMALL LETTER XI <Multi_key> <g> <o> : "?" U03BF # GRREK SMALL LETTER OMIKRON <Multi_key> <g> <p> : "?" U03C0 # GRREK SMALL LETTER PI <Multi_key> <g> <r> : "?" U03C1 # GRREK SMALL LETTER RHO #<Multi_key> <g> <s> : "?" U03C2 # GRREK SMALL LETTER FINAL SIGMA <Multi_key> <g> <s> : "?" U03C3 # GRREK SMALL LETTER SIGMA <Multi_key> <g> <t> : "?" U03C4 # GRREK SMALL LETTER TAU <Multi_key> <g> <u> : "?" U03C5 # GRREK SMALL LETTER UPSILON <Multi_key> <g> <v> : "?" U03C6 # GRREK SMALL LETTER PHI <Multi_key> <g> <x> : "?" U03C7 # GRREK SMALL LETTER CHI <Multi_key> <g> <y> : "?" U03C8 # GRREK SMALL LETTER PSI <Multi_key> <g> <w> : "?" U03C9 # GRREK SMALL LETTER OMEGA
<Multi_key> <g> <A> : "?" U03B1 # GRREK CAPITAL LETTER ALPHA <Multi_key> <g> <B> : "?" U03B2 # GRREK CAPITAL LETTER BETA <Multi_key> <g> <C> : "?" U03B3 # GRREK CAPITAL LETTER GAMMA <Multi_key> <g> <D> : "?" U03B4 # GRREK CAPITAL LETTER DELTA <Multi_key> <g> <E> : "?" U03B5 # GRREK CAPITAL LETTER EPSILON <Multi_key> <g> <Z> : "?" U03B6 # GRREK CAPITAL LETTER ZETA <Multi_key> <g> <H> : "?" U03B7 # GRREK CAPITAL LETTER ETA <Multi_key> <g> <G> : "?" U03B8 # GRREK CAPITAL LETTER THETA <Multi_key> <g> <I> : "?" U03B9 # GRREK CAPITAL LETTER IOTA <Multi_key> <g> <K> : "?" U03BA # GRREK CAPITAL LETTER KAPPA <Multi_key> <g> <L> : "?" U03BB # GRREK CAPITAL LETTER LAMBDA <Multi_key> <g> <M> : "?" U03BC # GRREK CAPITAL LETTER MU <Multi_key> <g> <N> : "?" U03BD # GRREK CAPITAL LETTER NU <Multi_key> <g> <F> : "?" U03BE # GRREK CAPITAL LETTER XI <Multi_key> <g> <O> : "?" U03BF # GRREK CAPITAL LETTER OMIKRON <Multi_key> <g> <P> : "?" U03C0 # GRREK CAPITAL LETTER PI <Multi_key> <g> <R> : "?" U03C1 # GRREK CAPITAL LETTER RHO <Multi_key> <g> <S> : "?" U03C3 # GRREK CAPITAL LETTER SIGMA <Multi_key> <g> <T> : "?" U03C4 # GRREK CAPITAL LETTER TAU <Multi_key> <g> <U> : "?" U03C5 # GRREK CAPITAL LETTER UPSILON <Multi_key> <g> <V> : "?" U03C6 # GRREK CAPITAL LETTER PHI <Multi_key> <g> <X> : "?" U03C7 # GRREK CAPITAL LETTER CHI <Multi_key> <g> <Y> : "?" U03C8 # GRREK CAPITAL LETTER PSI <Multi_key> <g> <W> : "?" U03C9 # GRREK CAPITAL LETTER OMEGA
<Multi_key> <A> <E> : "?" AE <Multi_key> <a> <e> : "?" ae <Multi_key> <O> <E> : "?" OE <Multi_key> <o> <e> : "?" oe <Multi_key> <s> <s> : "?" ssharp
<Multi_key> <asciicircum> <0> : "?" <Multi_key> <asciicircum> <1> : "?" <Multi_key> <asciicircum> <2> : "?" <Multi_key> <asciicircum> <3> : "?" <Multi_key> <asciicircum> <4> : "?" <Multi_key> <asciicircum> <5> : "?" <Multi_key> <asciicircum> <6> : "?" <Multi_key> <asciicircum> <7> : "?" <Multi_key> <asciicircum> <8> : "?" <Multi_key> <asciicircum> <9> : "?" <Multi_key> <asciicircum> <plus> : "?" <Multi_key> <asciicircum> <minus> : "?" <Multi_key> <asciicircum> <equal> : "?" <Multi_key> <asciicircum> <parenleft> : "?" <Multi_key> <asciicircum> <parenright> : "?"
<Multi_key> <underscore> <0> : "?" <Multi_key> <underscore> <1> : "?" <Multi_key> <underscore> <2> : "?" <Multi_key> <underscore> <3> : "?" <Multi_key> <underscore> <4> : "?" <Multi_key> <underscore> <5> : "?" <Multi_key> <underscore> <6> : "?" <Multi_key> <underscore> <7> : "?" <Multi_key> <underscore> <8> : "?" <Multi_key> <underscore> <9> : "?" <Multi_key> <underscore> <plus> : "?" <Multi_key> <underscore> <minus> : "?" <Multi_key> <underscore> <equal> : "?" <Multi_key> <underscore> <parenleft> : "?" <Multi_key> <underscore> <parenright> : "?"
|
zsh
~/.zshrc
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
# # Load options #
source ~/.zsh/options.zsh
HISTSIZE=5000 SAVEHIST=5000 HISTFILE=~/.history
# # Load aliaces #
source ~/.zsh/aliases.zsh
# # Load completion # source ~/.zsh/completion.zsh
# # Load binds #
source ~/.zsh/keybind.zsh
# # Prompt #
autoload -U promptinit # support of custom prompt promptinit
export PS1=$'%# %{\e<0;31m%}%~%{\e<0m%}> ' # Left part of prompt export RPS1=$'<%{\e<0;32m%}%*%{\e<0m%}>' # Right part of prompt
autoload -U zmv # zsh rename tool autoload -U zkbd # keyboard bindings bindkey -e # emacs-like keybindings
# # some usefull export's #
export EDITOR=nano # default editor export LANG=en_GB.UTF-8 export LC_ALL=en_GB.UTF-8 export CDPATH=.:~:/data # pathes in where search autocomplete of files/folders export PAGER=less # default pager
|
~/.zsh/aliases.zsh
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171
|
# # Aliaces #
alias halt='sudo halt' alias reboot='sudo reboot' alias x='startx' alias h='history' alias s='screen' alias pp='nocorrect powerpill' alias bb='nocorrect bauerbill' alias pbackup='sudo pacman -Qqe > pkglist' # backup of pacman packages alias ls='ls -a --color=auto' alias grep='grep --colour=auto' alias du='du -h' # print sizes in human readable format alias df='pydf -h' # colorized df alias ps='ps aux'
# # verbose mode of commands and nocorrect in zsh #
alias mv='nocorrect mv -v' alias cp='nocorrect cp -v' alias rm='nocorrect rm -v' alias mkdir='nocorrect mkdir' alias man='nocorrect man'
alias nano='nano -u' # nano with undo
alias whereami="uname -a" # whoami analog :)
alias -g M='| more' alias -g L='| less' alias -g H='| head' alias -g T='| tail' alias -g G="| grep"
# # extract archives #
extract () { if < -f "$1" > then case "$1" in *.tar.bz2) tar xjf "$1" ;; *.tar.gz) tar xzf "$1" ;; *.bz2) bunzip2 "$1" ;; *.deb) ar x "$1" ;; *.gz) gunzip "$1" ;; *.rar) unrar x "$1" ;; *.rpm) rpm2cpio "$1" | cpio --quiet -i --make-directories ;; *.tar) tar xf "$1" ;; *.tbz2) tar xjf "$1" ;; *.tgz) tar xzf "$1" ;; *.zip) unzip "$1" ;; *.z) uncompress "$1" ;; *.7z) 7z x "$1" ;; *) echo "'$1' cannot be extracted via extract" ;; esac else echo "'$1' is not a valid file" fi }
# # archive files #
pk () { if < $1 > ; then case $1 in tbz) tar cjvf $2.tar.bz2 $2 ;; tgz) tar czvf $2.tar.gz $2 ;; tar) tar cpvf $2.tar $2 ;; bz2) bzip $2 ;; gz) gzip -c -9 -n $2 > $2.gz ;; zip) zip -r $2.zip $2 ;; 7z) 7z a $2.7z $2 ;; *) echo "'$1' cannot be packed via pk()" ;; esac else echo "'$2' is not a valid file" fi }
# # reread zsh config #
reread () { source ~/.zshrc }
# # fix console after some bad things #
fixit () { stty sane reset }
# # generate 16 symbols pass #
pg () { pwgen -Bsy 16 1 }
# # create dir and cd into #
mkdircd () { mkdir -p "$@" && eval cd "\"\$$#\"" }
# # get song name from radio :) #
radio() { python /data/scripts/radio.py }
# # print rule in console # example: # # ....^....|....^....|....^....|....^....|....^....|....^....|....^....|....^....| # 12345678901234567890123456789012345678901234567890123456789012345678901234567890 #
ruler() { for s in '....^....|' '1234567890'; do w=${#s}; str=$( for (( i=1; $i<=$(( ($COLUMNS + $w) / $w )) ; i=$i+1 )); do echo -n $s; done ); str=$(echo $str | cut -c -$COLUMNS) ; echo $str; done; }
# # start tor & proxy #
sp() { sudo /etc/rc.d/privoxy $@ sudo /etc/rc.d/tor $@ }
# # public twit using bti #
twit() { echo "$@" | bti > /dev/null }
alias rtwit='bti --action friends' # read twit's
|
~/.zsh/keybind.zsh
|
# # Keybindings #
source ~/.zkbd/$TERM-${DISPLAY:-$VENDOR-$OSTYPE} # load zkbd generated lines << -n ${key<home>} >> && bindkey "${key</home><home>}" beginning-of-line # Home key << -n ${key<end>} >> && bindkey "${key</end><end>}" end-of-line # End key << -n ${key<pageup>} >> && bindkey "${key</pageup><pageup>}" beginning-of-history # PageUp key << -n ${key<pagedown>} >> && bindkey "${key</pagedown><pagedown>}" end-of-history # PageDown key << -n ${key<delete>} >> && bindkey "${key</delete><delete>}" delete-char # Delete key << -n ${key<insert>} >> && bindkey "${key</insert><insert>}" overwrite-mode # Insert key</insert></delete></pagedown></pageup></end></home>
|
~/.zsh/options.zsh
|
setopt inc_append_history # append history "real-time", don't wait exit of shell setopt extended_history # history with begin time, duration of command and command setopt hist_ignore_dups # don't save duplicate commands setopt hist_find_no_dups # do not print duplicates in history setopt hist_reduce_blanks # reduce whitespace in history setopt hist_save_no_dups # older commands that duplicate newer ones are omitted setopt correct # spell check for commands only setopt autocd # automatically cd to paths unsetopt bgnice # don't nice bg command unsetopt autoparamslash # unsetopt beep # disable beep
|
~/.zsh/completion.zsh
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
|
autoload -U compinit # support of completion system compinit
# completion caching zstyle ':completion:*' use-cache 'yes' zstyle ':completion:*' cache-path ~/.zshcache
# general completion technique zstyle ':completion:*' completer \ _complete \ _list \ _oldlist \ _expand \ _ignored \ _match \ _correct \ _approximate \ _prefix
zstyle ':completion:*' insert-unambiguous 'yes' zstyle ':completion:*' add-space 'yes' # repeating defaults :)
# allow one error for every four characters typed in approximate completer zstyle -e ':completion:*:approximate:*' max-errors \ 'reply=( $(( ($#PREFIX+$#SUFFIX)/4 )) numeric )'
# insert all expansions for expand completer zstyle ':completion:*:expand:*' tag-order all-expansions # allow sorting of completion zstyle ':completion:*' completions 1
# formatting and messages zstyle ':completion:*' verbose 'yes' zstyle ':completion:*:descriptions' format $'%{\e<0;31m%}%d%{\e<0m%}' zstyle ':completion:*:messages' format $'%{\e<0;31m%}%d%{\e<0m%}' zstyle ':completion:*:warnings' format $'%{\e<0;31m%}No matches for: %d%{\e<0m%}' zstyle ':completion:*:corrections' format $'%{\e<0;31m%}%d (errors: %e)%{\e<0m%}' zstyle ':completion:*' group-name ''
zstyle ':completion:*' matcher-list 'm:{a-z}={A-Z}' # match uppercase from lowercase
zstyle ':completion:*' file-sort name # sort suggestions by name zstyle ':completion:*' menu select=long-list select=0 zstyle ':completion:*:functions' ignored-patterns '_*' zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS} zstyle ':completion:*:complete:-command-::commands' ignored-patterns '*\~' # zstyle ':completion:*:processes' command 'ps -au$USER' # list of processes for kill zstyle ':completion:*:*:kill:*:processes' list-colors '=(#b) #(<0-9>#)*=0=01;31' zstyle ':completion:*:cd:*' ignore-parents parent pwd # ignore . zstyle ':completion:*' old-menu 'no' zstyle ':completion:*' original 'yes' zstyle ':completion:*' substitute 'yes' zstyle ':completion:*' use-compctl 'yes' # enable compctl zstyle ':completion:*' word 'yes'
# Make Completion compile=(all clean compile disclean install remove uninstall) compctl -k compile make
# Command File Type Detection compctl -g '*.tex' + -g '*(-/)' latex pdflatex compctl -g '*.dvi' + -g '*(-/)' dvipdf dvipdfm compctl -g '*.java' + -g '*(-/)' java compctl -g '*.tar.bz2 *.tar.gz *.bz2 *.gz *.jar *.rar *.tar *.tbz2 *.tgz *.zip *.Z' + -g '*(-/)' extract compctl -g '*.mp3 *.ogg *.mod *.wav *.avi *.mpg *.mpeg *.wmv' + -g '*(-/)' mplayer compctl -g '*.py' + -g '*(-/)' python compctl -g '*.pl' + -g '*(-/)' perl compctl -g '*(/)' rmdir compctl -g '*(-/)' cd chdir dirs pushd
|
screen
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
defutf8 on defflow auto deflogin on caption always caption splitonly vbell off vbell_msg "vbell %n" bell_msg "Bell %n" activity "Activity on %n" defmonitor on defscrollback 10000 crlf off startup_message off defbce on autodetach on altscreen on bufferfile ~/.bak/screen-exchange bind l focus down bind h focus up bind j focus left bind k focus right bind ^k bind ^s #bind L bind ^\ #make them better bind \\ quit bind K kill bind I login on bind O login off bind } history attrcolor b ".I"
|
за "Command File Type Detection" спасибо, а то всё хочу добавить парочку да забываю постоянно так и висят в суфиксных(fb2.zip там не судьба использовать)
ща пока помню поправлю =)
у тебя арч судя по всему. attrcolor b ".I" в скрине помогает для 256 цветов? а то мне term в скрине приходится менять(в xterm допустим)