Возможно вы искали: 'Warlords Battlecry 3'

May 15 2025 18:28:42
  • Как сделать 8Gamers.Ru домашней страницей?
  • Игры
    • База данных по играх
    • Игровые новости
    • Игровая индустрия
    • Обзоры на игры
    • Прохождения игр
    • Гайды к играм
    • Превью о играх
    • Игровые тизеры
    • Игровые арты
    • Игровые обои
    • Игровые скриншоты
    • Игровые обложки
    • Игровые трейлеры
    • Игровое видео
    • Вышедшие игры
    • Ближайшие релизы игр
  • Кино и ТВ
    • База данных по кино
    • Статьи о кино
    • Постеры
    • Кадры из кино
    • Кино трейлеры
    • Сегодня в кино
    • Скоро в кино
  • Комиксы и манга
    • Манга по алфавиту
    • База данных по комиксах
    • Читать онлайн комиксы
    • Читать онлайн манга
    • База персонажей
  • Читы и коды
    • Чит-коды для PC игр
    • Чит-коды для консольных игр
    • Трейнеры
    • Коды Game Genie
  • Моддинг
    • Модификации
    • Карты к играм
    • Программы для моддинга
    • Статьи о моддинге
  • Геймдев
    • Всё о создании игр
    • Список движков
    • Утилиты в помощь игроделу
    • Конструкторы игр
    • Игровые движки
    • Библиотеки разработки
    • 3D-модели
    • Спрайты и тайлы
    • Музыка и звуки
    • Текстуры и фоны
  • Рецензии
    • Игры
    • Кино
    • Аниме
    • Комиксы
    • Мангу
    • Саундтреки
  • Саундтреки
    • Лирика
  • Файлы
    • Патчи к играм
    • Русификаторы к играм
    • Сохранения к играм
    • Субтитры к кино
  • Медиа
    • Видео
    • Фото
    • Аудио
    • Фан-арты
    • Косплей
    • Фото с виставок
    • Девушки из игр
    • Рисунки
    • Рисуем онлайн
    • Фотохостинг
  • Юмор
    • Анекдоты
    • Афоризмы
    • Истории
    • Стишки и эпиграммы
    • Тосты
    • Цитаты
  • Флеш
    • Азартные
    • Аркады
    • Бродилки
    • Гонки
    • Для девочек
    • Для мальчиков
    • Драки
    • Квесты
    • Леталки
    • Логические
    • Мультфильмы
    • Открытки
    • Приколы
    • Разное
    • Спорт
    • Стратегии
    • Стрелялки
Статистика

Статей: 87772
Просмотров: 96111483
Игры
Injustice:  Gods Among Us
Injustice: Gods Among Us
...
Dark Souls 2
Dark Souls 2
Dark Souls II - вторая часть самой хардкорной ролевой игры 2011-2012 года, с новым героем, сюжето...
Battlefield 4
Battlefield 4
Battlefield 4 - продолжение венценосного мультиплеер-ориентированного шутера от первого ли...
Кино
Steins;Gate
Steins;Gate
Любители японской анимации уже давно поняли ,что аниме сериалы могут дать порой гораздо больше пи...
Ку! Кин-дза-дза
Ку! Кин-дза-дза
Начинающий диджей Толик и всемирно известный виолончелист Владимир Чижов встречают на шумной моск...
Обзоры на игры
• Обзор Ibara [PCB/PS2] 18357
• Обзор The Walking ... 18801
• Обзор DMC: Devil M... 19879
• Обзор на игру Valk... 15877
• Обзор на игру Stars! 17764
• Обзор на Far Cry 3 17948
• Обзор на Resident ... 16024
• Обзор на Chivalry:... 17508
• Обзор на игру Kerb... 17981
• Обзор игры 007: Fr... 16619
Превью о играх
• Превью к игре Comp... 17960
• Превью о игре Mage... 14464
• Превью Incredible ... 14721
• Превью Firefall 13479
• Превью Dead Space 3 16334
• Превью о игре SimC... 14730
• Превью к игре Fuse 15442
• Превью Red Orche... 15542
• Превью Gothic 3 16343
• Превью Black & W... 17354
Главная » Статьи » Разное » Пример настройки zsh (shell zsh example)

Пример настройки zsh (shell zsh example)

Ключевые слова: shell, zsh, example, (найти похожие документы)

From: Алексей Федорчук <alv@linux-online.ru>
Newsgroups: http://www.linuxshop.ru/unix4all/
Date: Mon, 25 Dec 2003 14:31:37 +0000 (UTC)
Subject: Пример настройки zsh

Оригинал: http://linuxshop.ru/unix4all/?cid=&id=394


Как-то в нашем форуме промелькнул вопрос - а как сделать, чтобы в
командной строке zsh клавиши типа Delete, End, Home вели себя
нормально (по умолчанию они этого делать не собираются). У меня до
этого долго не доходили руки - я в этих целях привык к клавишным
комбинациям. Однако некоторое чувство дискомфорта преследовало: как же
так, какой-то bash умеет нормально обращаться с клавишами, а любимый
zsh - не умеет. А тут и случай представился: во время затеянной в
рамках мегатестирования тотальной пересборки Qt/KDE/иже_с_ними времени
образовалось - вагон и маленькая тележка. И я наконец-то разобрался с
клавишами в zsh. А заодно и с некоторыми другими опциями его
настройки, остававшимися для меня не вполне ясными.

На нормальную заметку все это явно не тянет, поэтому ниже я просто
привожу свои рабочие конфиги с комментариями того, что знаю - в
дополнение к ранее написанной [61]статье. Кое-где сохраняются
комментарии из оригинального эталонного файла zshrc.

Для начала напомню, что zsh использует следующие конфиги (для простоты
рассмотрим только те, что в домашнем каталоге): ~/.zshenv, считываемый
при каждом запуске экземпляра оболочки (интерактивном и
неинтерактивном), ~/.zshrc, считываемый при каждом интерактивном
запуске, и один из пары ~/.zlogin или ~/.zprofile - при каждом запуске
zsh в качестве пользовательской оболочки (login shell). Я использую
~/.zlogin, при котором установка переменных окружения происходит в
стиле C-Shell: сначала из ~/.zshenv, затем из ~/.zshrc и, наконец, из
~/.zlogin.

К слову - zsh можно собрать так, чтобы он брал свои переменные и
переменные окружения из какого-либо глобального конфига, например,
/etc/profile. Для этого при начальном конфигурировании исходников
следует указать

$ ./configure --enable-zprofile=/etc/profile

И ещё одно вводное замечание. Все сказанное ниже относится к последней
development-версии - 4.1.1, однако практически те же конфиги
применялись мною и ранее - начиная с версии 4.0.4. Причём все они были
собраны собственноручно. Я настоятельно не рекомендую применять
прекомпилированные версии из штатных комплектов дистрибутивов, если
точно не известно, как именно они собраны. Ибо zsh имеет великое
множество опций конфигурирования, позволяющих, в частности, изменить
порядок считывания профильных файлов - так что в данной конкретной
бинарной версии он может быть иным. И ещё - мне известны случаи, когда
прилагаемые к бинарнику конфиги из дистрибутивов не соответствовали
опциям конкретной сборки. В этих случаях zsh начинает вести себя,
мягко говоря, несколько странно...

Однако пора за дело. Первым в моей схеме идёт ~/.zshenv. Он оказывает
воздействие только при shell-скриптинге. Поэтому у меня он очень мал:

#
# My ~/. zshenv file for zsh 4.0
#

export PATH="/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin:/opt/bin:/opt/kde/bin"

Основное внимание я уделяю файлу ~/.zshrc, так как им определяется
поведение zsh не только при авторизации в консоли, но и при запуске
терминальных окон в Иксах.

#
# My ~/.zshrc
#

# Path для поиска командой cd: то есть вместо cd $HOME/docs/editors/
# можно набирать просто cd editors
cdpath=(~/media ~/docs)

## Установка нормального поведения клавиш Delete, Home, End и т.д.:
case $TERM in
linux)
bindkey "^[[2~" yank
bindkey "^[[3~" delete-char
bindkey "^[[5~" up-line-or-history
bindkey "^[[6~" down-line-or-history
bindkey "^[[1~" beginning-of-line
bindkey "^[[4~" end-of-line
bindkey "^[e" expand-cmd-path ## C-e for expanding path of typed command
bindkey "^[[A" up-line-or-search ## up arrow for back-history-search
bindkey "^[[B" down-line-or-search ## down arrow for fwd-history-search
bindkey " " magic-space ## do history expansion on space
;;
*xterm*|rxvt|(dt|k|E)term)
bindkey "^[[2~" yank
bindkey "^[[3~" delete-char
bindkey "^[[5~" up-line-or-history
bindkey "^[[6~" down-line-or-history
bindkey "^[[7~" beginning-of-line
bindkey "^[[8~" end-of-line
bindkey "^[e" expand-cmd-path ## C-e for expanding path of typed command
bindkey "^[[A" up-line-or-search ## up arrow for back-history-search
bindkey "^[[B" down-line-or-search ## down arrow for fwd-history-search
bindkey " " magic-space ## do history expansion on space
;;
esac
# Примечание: если, скажем, в KDE для konsole
# выбрать тип Linux console, необходимости
# во второй секции нет.

# Use hard limits, except for a smaller stack and no core dumps
unlimit
limit stack 8192
limit core 0
limit -s

# Установка атрибутов доступа для вновь создаваемых файлов
umask 022

# Исправление поведения less - для ликвидации лишних Esc
# и прочего безобразия при выводе man-страниц.
# Насколько мне известно, нужно только в некоторых дистрибутивах
export LESS="-R"

# Установка alias'ов

## alias'ы для команд, не требующих коррекции, но требующих подтверждения
alias mv='nocorrect mv -i' # переименование-перемещение c пogтвepжgeнueм
alias cp='nocorrect cp -iR' # рекурсивное копирование с подтверждением
alias rm='nocorrect rm -i' # удаление с подтверждением
alias rmf='nocorrect rm -f' # принудимтельное удаление
alias rmrf='nocorrect rm -fR' # принудительное рекурсивное удаление
alias mkdir='nocorrect mkdir' # создание каталогов без коррекции
## Примечание: если не определить здесь nocorrect,
## zsh будет настойчиво предлагать подстановку существующих имен
## при создании каталого, копировании и т.д.

## Разные полезные (ИМХО) alias'ы
alias h=history
alias grep=egrep

### вывод свободного дискового пространства в мегабайтах
alias df='df -m'

### Представление вывода less в more-подобном виде
### (с именем файла и процентом вывода)
alias less='less -M'

### Русский словарь для ispell по умолчанию
alias ispell='ispell -d russian'

## aliases для команды ls

### показ классификации файлов в цвете и символически
alias ls='ls -F --color=auto'

### вывog в gлuннoм фopмaтe
alias ll='ls -l'

### вывog всех файлов, включая dot-фaйлы, kpoмe . u ..
alias la='ls -A'

### вывog вcex фaйлoв в gлuннoм фopмaтe, вkлючaя inodes
alias li='ls -ial'

### вывод только каталогов
alias lsd='ls -ld *(-/DN)'

### вывog тoльko dot-фaйлoв
alias lsa='ls -ld .*'

# Установка глобальных псевдонимов
# для командных конвейеров
alias -g M='|more'
alias -g L='|less'
alias -g H='|head'
alias -g T='|tail'
alias -g N='2>/dev/null'

# Ниже даны опции, относящиеся к функциям zsh,
# которыми собственно и определяется мощь этой оболочки
# Shell functions
setenv() { typeset -x "${1}${1:+=}${(@)argv[2,$#]}" } # csh compatibility
freload() { while (( $# )); do; unfunction $1; autoload -U $1; shift; done }

# Where to look for autoloaded function definitions
fpath=($fpath ~/.zfunc)

# Autoload all shell functions from all directories in $fpath (following
# symlinks) that have the executable bit on (the executable bit is not
# necessary, but gives you an easy way to stop the autoloading of a
# particular shell function). $fpath should not be empty for this to work.
for func in $^fpath/*(N-.x:t); autoload $func

# automatically remove duplicates from these arrays
typeset -U path cdpath fpath manpath

# Указание путей к man-страницам.
manpath="/usr/man:/usr/share/man:/usr/local/man:/usr/X11R6/man:/opt/qt/doc"
export MANPATH

# Список хостов, к которым будет применяться автодополнение
# при наборе в командной строке
# например, как аргументов браузера или ftp-клиента (see later zstyle)
hosts=('hostname' linuxshop.ru ftp.archlinux.org)

# Установка вида приглашения

## Обычное приглащение вида ~%=>
## (каталог от домашнего - пользователь/root - стрелка)
PROMPT='%~%#=> '

## Приглашения для второй линии мноргострочных команд
## вида #_строки>
PROMPT2='%i%U> '

## Приглашение с правой стороны экрана вида
## 19:15 vc/5 (время - номер консоли)
RPROMPT=' %T %y%b'

# Всякие переменные

## файл истории команд
## если не указан, история не будет сохраняться
## при выходе из сеанса
HISTFILE=~/.zhistory

## Число команд, сохраняемых в HISTFILE
SAVEHIST=5000

## Чucлo koмaнg, coxpaняeмыx в сеансе
HISTSIZE=5000
## Примечание:
## рекомендуются равные значения для
## SAVEHIST и HISTSIZE

DIRSTACKSIZE=20

# Опции истории команд

## Дополнение файла истрии
setopt APPEND_HISTORY

## Игнopupoвaть вce пoвтopeнuя команд
setopt HIST_IGNORE_ALL_DUPS

## Игнopupo лишние пpoбeлы
setopt HIST_IGNORE_SPACE

## Удалять из файл истории пустые строки
setopt HIST_REDUCE_BLANKS

# Установка-снятие опций шелла
setopt notify globdots correct pushdtohome cdablevars autolist
setopt correctall autocd recexact longlistjobs
setopt autoresume histignoredups pushdsilent noclobber
setopt autopushd pushdminus extendedglob rcquotes mailwarning
unsetopt bgnice autoparamslash

## Отключение звукового сигнала
## при ошибках
setopt No_Beep

## Нe cчuтaть Control+C зa выxog uз oбoлoчku
setopt IGNORE_EOF

# Autoload zsh modules when they are referenced
zmodload -a zsh/stat stat
zmodload -a zsh/zpty zpty
zmodload -a zsh/zprof zprof
zmodload -ap zsh/mapfile mapfile

# Опции общего поведения
# bindkey -v # режим навигации в стиле vi
bindkey -e # peжuм нaвuгaцuu в cтuлe emacs

bindkey ' ' magic-space # also do history expansion on space
bindkey '^I' complete-word # complete on tab, leave expansion to _expand

# Для разворота сокращенного ввода типа cd d/e в docs/editors
autoload -U compinit
compinit

# Completion Styles

# list of completers to use
zstyle ':completion:*::::' completer _expand _complete _ignored _approximate

# allow one error for every three characters typed in approximate completer
zstyle -e ':completion:*:approximate:*' max-errors
'reply=( $(( ($#PREFIX+$#SUFFIX)/3 )) numeric )'

# insert all expansions for expand completer
zstyle ':completion:*:expand:*' tag-order all-expansions

# formatting and messages
zstyle ':completion:*' verbose yes
zstyle ':completion:*:descriptions' format '%B%d%b'
zstyle ':completion:*:messages' format '%d'
zstyle ':completion:*:warnings' format 'No matches for: %d'
zstyle ':completion:*:corrections' format '%B%d (errors: %e)%b'
zstyle ':completion:*' group-name ''

# match uppercase from lowercase
zstyle ':completion:*' matcher-list 'm:{a-z}={A-Z}'

# offer indexes before parameters in subscripts
zstyle ':completion:*:*:-subscript-:*' tag-order indexes parameters

# command for process lists, the local web server details and host completion
#zstyle ':completion:*:processes' command 'ps -o pid,s,nice,stime,args'
#zstyle ':completion:*:urls' local 'www' '/var/www/htdocs' 'public_html'
zstyle '*' hosts $hosts

# Filename suffixes to ignore during completion (except after rm command)
zstyle ':completion:*:*:(^rm):*:*files' ignored-patterns '*?.o' '*?.c~'
'*?.old' '*?.pro'
# the same for old style completion
#fignore=(.o .c~ .old .pro)

# ignore completion functions (until the _ignored completer)
zstyle ':completion:*:functions' ignored-patterns '_*'

# Флаги оптимизации для gcc
CFLAGS="-O3 -march=pentium4 -fomit-frame-pointer
-funroll-loops -pipe -mfpmath=sse -mmmx -msse2 -fPIC"
CXXFLAGS="$CFLAGS"
BOOTSTRAPCFLAGS="$CFLAGS"
export CFLAGS CXXFLAGS BOOTSTRAPCFLAGS


И, наконец, файл ~/.zlogin. Что осталось неохваченным в ~/.zshrc и
требуется только при авторизации в системе? Правильно, установка
locale. И потому

#
# My ~/.zlogin
#

# Установка всех локально-зависимых переменных,
# кроме LC_ALL
export LANG="ru_RU.koi8r"

# Установка десятичной точки
# вместо запятой
# (требуется для некоторых счетных программ)
export LC_NUMERIC="POSIX"

Это мои пользовательские конфиги. Почти те же самые я использую и для
root'а, с минимальными коррективами. Так, path в /root/.zshenv
значениями
/sbin:/usr/sbin:/usr/local/sbin

В /root/.zshrc cdpath имеет вид
cdpath=(~/etc ~/usr)

А в /root/.zlogin локаль установлена как
export LANG="POSIX"

так как некоторые программы упорно не желают собираться при какой-либо
иной.
1031 Прочтений •  [Пример настройки zsh (shell zsh example)] [08.05.2012] [Комментариев: 0]
Добавил: Ukraine Vova
Ссылки
HTML: 
[BB Url]: 
Похожие статьи
Название Добавил Добавлено
• Пример настройки zsh (shell zsh exa... Ukraine Vova 08.05.2012
Ни одного комментария? Будешь первым :).
Пожалуйста, авторизуйтесь для добавления комментария.

Проект входит в сеть сайтов «8Gamers Network»

Все права сохранены. 8Gamers.NET © 2011 - 2025

Статьи
Рецензия на Pressure
Рецензия на Pressure
Чтобы обратить на себя внимание, начинающие маленькие разработчики, как правило, уходят в жанры, ...
Рецензия на Lost Chronicles of Zerzura
Рецензия на Lost Chron...
Игры, сделанные без любви и старания, похожи на воздушный шар – оболочка есть, а внутри пусто. Lo...
Рецензия на The Bridge
Рецензия на The Bridge
«Верх» и «низ» в The Bridge — понятия относительные. Прогуливаясь под аркой, можно запросто перей...
Рецензия на SimCity
Рецензия на SimCity
Когда месяц назад состоялся релиз SimCity, по Сети прокатилось цунами народного гнева – глупые ош...
Рецензия на Strategy & Tactics: World War 2
Рецензия на Strategy &...
Название Strategy & Tactics: World War II вряд ли кому-то знакомо. Зато одного взгляда на ее скри...
Рецензия на игру Scribblenauts Unlimited
Рецензия на игру Scrib...
По сложившейся традиции в информационной карточке игры мы приводим в пример несколько похожих игр...
Рецензия на игру Walking Dead: Survival Instinct, The
Рецензия на игру Walki...
Зомби и продукция-по-лицензии — которые и сами по себе не лучшие представители игровой биосферы —...
Обратная связь | RSS | Донейт | Статистика | Команда | Техническая поддержка