Журнал LinuxFormat - перейти на главную

LXF134:Mutt

Материал из Linuxformat
Перейти к: навигация, поиск
Hardcore Linux Проверьте себя на крутом проекте для продвинутых пользователей

Содержание

Mutt: Поч­та по командам

Кон­соль­ный поч­то­вый кли­ент Mutt го­раз­до бо­лее ги­бок и бо­гат на­строй­ка­ми, чем лю­бой дру­гой из из­вест­ных Ша­шан­ку Шар­ма. Про­буй­те!

Уболь­шин­ства из нас мас­са гра­фи­че­ских про­грамм для ка­ж­до­днев­ных нужд – на­при­мер, брау­зе­ров и поч­то­вых кли­ен­тов. Но ес­ли вы дерзнете вый­ти за пре­де­лы ком­фор­та ин­тер­фей­сов, управ­ляе­мых мы­шью, ути­ли­ты команд­ной стро­ки пред­ло­жат вам то же са­мое, вклю­чая элек­трон­ную поч­ту. Mutt, поч­то­вый кли­ент для тех, ко­му на­дое­ли гро­мозд­кие гра­фи­че­ские про­грам­мы с непо­мер­ным ап­пе­ти­том к систем­ным ре­сур­сам, го­тов стать ва­шим луч­шим дру­гом – толь­ко по­зо­ви­те.

За­ме­ча­ли ли вы когда-ли­бо, как в филь­мах и телепро­грам­мах по­ка­зы­ва­ют ра­бо­таю­щих за ком­пь­ю­те­ром? Сна­ча­ла демонстриру­ют эк­ран монито­ра с необыч­ной гра­фи­кой, а по­том пе­ре­хо­дят к паль­цам, пля­шу­щим по кла­виа­ту­ре. Лич­но я по­ка не встре­чал ни гра­фи­че­ских про­грамм со столь ин­тен­сив­ным упот­реб­лением го­ря­чих кла­виш, ни лю­дей, ко­то­рые в та­ких про­грам­мах во­об­ще иг­но­ри­ро­ва­ли бы мышь, но как знать. Mutt об­ла­да­ет обыч­ным ин­тер­фей­сом команд­ной стро­ки; это оз­на­ча­ет, что все дей­ствия про­из­во­дят­ся с кла­виа­ту­ры. В Mutt до­воль­но лег­ко на­стро­ить и IMAP, и POP, но на на­шем уро­ке мы рас­смот­рим толь­ко IMAP.

На фоне дру­гих поч­то­вых кли­ен­тов, Mutt об­ла­да­ет ря­дом пре­иму­ществ. Пер­вое – его са­мо­кри­тич­ный де­виз: «Все поч­то­вые кли­ен­ты – мо­ро­ка. С на­шим мо­ро­ки мень­ше». Так как это ути­ли­та команд­ной стро­ки, она, оче­вид­но, не жад­на до па­мя­ти; она так­же бо­га­та на­строй­ка­ми. Здесь лег­ко пе­ре­на­пра­вить все про­чи­тан­ные со­об­щения в за­дан­ную пап­ку, на­стро­ить го­ря­чие кла­ви­ши для пе­ре­хо­да от вхо­дя­щих к чер­но­ви­кам или кор­зине и мно­гое дру­гое. Мож­но и на­стро­ить ин­тер­фейс в тон с обоя­ми ра­бо­че­го сто­ла.

Уста­но­вить Mutt мож­но из ре­по­зи­то­ри­ев ва­ше­го ди­ст­ри­бу­ти­ва. Но ес­ли вы пред­по­чи­тае­те ста­биль­ные вер­сии, луч­ше, на­вер­ное, за­гру­зить его пря­мо с сай­та. За­гляните в файл INSTALL внут­ри ар­хи­ва, для осо­бых ука­заний по уста­но­воч­ным пу­тям и т. д.

Под­го­тов­ка систе­мы

Пре­ж­де чем поль­зо­вать­ся Mutt, нуж­но на­стро­ить в нем по­лу­чение поч­ты. Так как поч­ти ка­ж­дый пер­вый и его лю­би­мый ди­но­завр ныне поль­зу­ют­ся IMAP, мы на­стро­им его в Mutt и по­ра­бо­та­ем с Gmail.

На­строй­ки Mutt хра­нят­ся в фай­ле .muttrc в до­машнем ка­та­ло­ге поль­зо­ва­те­ля. Это­го фай­ла не су­ще­ству­ет, и по­сле уста­нов­ки Mutt его нуж­но соз­дать са­мим, а пе­ред этим соз­дай­те ка­та­ло­ги .mutt и .mutt/cache в сво­ем до­машнем ка­та­ло­ге – от­крой­те тер­ми­нал и скоман­дуй­те:

mkdir .mutt
mkdir .mutt/cache

LXF134 84 1.jpg Спи­сок не­об­хо­ди­мых го­ря­чих кла­виш ввер­ху за­ви­сит от ва­ше­го мес­та в про­грам­ме.

По­сле соз­да­ния фай­лов за­пус­ти­те свой лю­би­мый тек­сто­вый ре­дак­тор и за­пол­ни­те файл .muttrc та­ким со­дер­жи­мым:

set from = “username@gmail.com”
set realname = “ПОЛНОЕ ИМЯ”
set imap_user = “username@gmail.com”
set imap_pass = “typepasswordhere”
set folder = “imaps://imap.gmail.com:993”
set spoolfile = “+INBOX”
set postponed =”+[Gmail]/Drafts”
set trash = “imaps://imap.gmail.com/[Gmail]/Trash”
set header_cache =~/.mutt/cache/headers
set message_cachedir =~/.mutt/cache/bodies
set certificate_file =~/.mutt/certificates
set smtp_url = “smtp://username@smtp.gmail.com:587/”
set smtp_pass = “ваш_па­роль”
set move = no # Не спра­ши­вать: «Пе­ре­мес­тить про­чи­тан­ное в mbox?»
set imap_keepalive = 900

Это про­стей­шая и стан­дарт­ная ин­фор­ма­ция: об уда­лен­ной учет­ной за­пи­си IMAP, име­ни поль­зо­ва­те­ля, па­ро­ле и про­чем. Ес­ли в фай­ле не бу­дет стро­ки

set header_cache =~/.mutt/cache/headers/

Mutt ка­ж­дый раз бу­дет за­гру­жать за­го­лов­ки всех со­об­щений из Вхо­дя­щих. По­ле set smtp_url га­ран­ти­ру­ет, что пись­ма, от­прав­лен­ные из Mutt, бу­дут иден­ти­фи­ци­ро­вать­ся как ис­хо­дя­щие от за­кон­ной учет­ной запи­си Gmail.

LXF134 85 1.jpg Вы най­де­те пись­мо во вхо­дя­щих или по его тек­сту, на­брав / (пря­мой слэш) и вве­дя по­ис­ко­вый за­прос.

При­ве­ден­ные вы­ше на­строй­ки – поч­ти все, что нуж­но для нор­маль­ной ра­бо­ты Mutt. Все­го их слиш­ком мно­го, что­бы рас­ска­зать о них здесь, но ру­ко­во­дства и под­роб­ная до­ку­мен­та­ция на сай­те про­ек­та по­мо­гут вам на­стро­ить Mutt со­глас­но ва­шим по­треб­но­стям.

Ис­поль­зо­вание Mutt

Под­го­то­вив файл .muttrc, за­пусти­те Mutt из тер­ми­на­ла, на­брав mutt в команд­ной стро­ке. При пер­вом за­пуске Mutt по­тре­бу­ет ка­ко­го-то вре­мени для за­груз­ки пи­сем на­стро­ен­ной учет­ной запи­си элек­трон­ной поч­ты. Опо­ве­щение в ле­вом нижнем уг­лу тер­ми­на­ла со­об­щит о ста­ту­се ау­тен­ти­фи­ка­ции и о за­гру­жае­мых со­об­щениях.

В за­ви­си­мо­сти от ко­ли­че­ства вхо­дя­щих пи­сем, мо­жет по­на­до­бить­ся пе­ре­листать не од­ну страницу спи­ска, что­бы до­б­рать­ся до са­мо­го све­же­го – поль­зуй­тесь кла­ви­ша­ми Page Up/Down. На­жа­тие ? по­ка­жет справ­ку с пе­ре­чис­лением го­ря­чих кла­виш. Что­бы про­честь пись­мо, на­жми­те Enter, а по­том Enter мож­но на­жи­мать для про­крут­ки пись­ма стро­ка за стро­кой. Для пе­ре­хо­да к сле­дую­щей странице пись­ма на­жми­те про­бел. На­жа­тие I (за­глав­ная i) вернет вас к вхо­дя­щим; в них мож­но пе­ре­ме­щать­ся с по­мо­щью стре­лок. Неко­то­рые важ­ные ком­би­на­ции, скажем, та­кие как «От­ве­тить» и «Напи­сать пись­мо», ото­бра­жа­ют­ся в пря­мо­угольнике в верхней части ок­на.

По­ра­бо­тав неко­то­рое вре­мя с Mutt и по­чи­тав ру­ко­во­дства на сай­те, вы начнете понимать, ка­кие на­строй­ки нуж­но до­ба­вить в файл ~/.muttrc, что­бы про­грам­ма ста­ла для вас удобнее. Как ми­нимум, восполь­зуй­тесь та­ки­ми оп­ция­ми чтения поч­ты:

# Чте­ние поч­ты
set timeout=10
set mail_check=5
set sort=threads
set sort_aux=date
ignore * # Иг­но­ри­ро­вать все за­го­ло­во­ки
unignore Subject: From: Date: To: CC:
hdr_order Subject: From: Date: To: CC:
Скорая помощь

Мет­ки в Gmail превра­ща­ют­ся в ка­тало­ги на ло­каль­ном ком­пь­ю­те­ре бла­го­да­ря IMAP. Эта и мно­гие дру­гие воз­мож­но­сти сде­ла­ли IMAP бо­лее по­пу­ляр­ным, чем кон­ку­ри­рую­щий про­то­кол POP.

Эти на­строй­ки го­во­рят Mutt, как часто про­ве­рять поч­ту, а так­же ве­лят иг­но­ри­ро­вать все части за­го­лов­ков пи­сем, кро­ме Subject, From, Date, To и CC. По­ле hdr_order оп­ре­де­ля­ет по­ря­док по­ка­за ин­фор­ма­ции о за­го­лов­ках.

Па­ра­мет­ры set sort=threads и set sort_aux=date в фай­ле ~/.muttrc по­ка­жут со­об­щения в ви­де дискуссий и упо­ря­до­чен­ные по да­те. Когда со­об­щения со­б­ра­ны в дискуссии, мож­но уда­лить их ско­пом, вы­де­лив лю­бое со­об­щение в це­поч­ке и на­жав Ctrl+D. Во вре­мя сес­сии Mutt мож­но на­жать O и сменить кри­те­рий сор­ти­ров­ки. Воз­мож­ные ва­ри­ан­ты бу­дут по­ка­за­ны в нижней части ок­на. На­жа­тие Shift+O ин­вер­ти­ру­ет по­ря­док сор­ти­ровки. Уже ве­се­лее, прав­да?

При же­лании про­смот­реть толь­ко непро­чи­тан­ные со­об­щения, на­жми­те L и на­бе­ри­те unread. Оп­ция «Limit To Messages» [Ог­раничить Со­об­щения­ми] принима­ет зна­чения unread [непро­чи­тан­ ные], read [про­чи­тан­ные], all [все] и неко­то­рые дру­гие. По­кон­чив с непро­чи­тан­ны­ми со­об­щения­ми, сно­ва на­жми­те L и на­бе­ри­те all, что­бы вер­нуть­ся к вхо­дя­щим.

Вы за­ме­ти­те, что Mutt ну­ме­ру­ет все со­об­щения, и ес­ли нуж­но про­честь пись­мо 7750, про­сто на­бе­ри­те 7750 и на­жми­те Enter. Со­от­вет­ствую­щее со­об­щение бу­дет вы­де­ле­но, и при но­вом на­жа­тии Enter оно от­кро­ет­ся. Так вы сэ­ко­но­ми­те вре­мя, листая страницы со­об­щений во Вхо­дя­щих.

Ес­ли вы хо­ти­те пе­ре­клю­чать­ся ме­ж­ду Вхо­дя­щи­ми, Из­бран­ным [Starred], Кор­зи­ной и Чер­но­ви­ка­ми во вре­мя се­ан­са Mutt, до­бавь­те в файл ~/.muttrc та­кие стро­ки:

mailboxes +INBOX +archive +sent +drafts +spam +trash 
bind editor <space> noop
macro index,pager y “<save-message>=[Gmail]/All Mail<enter><enter>” “Archive”
macro index,pager d “<save-message>=[Gmail]/Trash<enter><enter>” “Trash”
macro index gi “<change-folder>=INBOX<enter>” “Go to inbox”
macro index ga “<change-folder>=[Gmail]/All Mail<enter>” “Go to all mail”
macro index gs “<change-folder>=[Gmail]/Starred<enter>” “Go to starred messages”
macro index gd “<change-folder>=[Gmail]/Drafts<enter>” “Go to drafts”
Скорая помощь

До­бавь­те

bind editor <space> noop

в .muttrc при на­строй­ке па­пок, в име­нах ко­то­рых есть про­бе­лы.

Стро­ка mailboxes ве­лит Mutt от­сле­жи­вать ука­зан­ные пап­ки на пред­мет но­вых со­об­щений. За­тем с по­мо­щью свой­ства macro мы за­да­ем го­ря­чие кла­ви­ши для пе­ре­клю­чения ме­ж­ду раз­лич­ны­ми пап­ка­ми и для ар­хи­вации или уда­ления пи­сем.

На­жа­тие Enter на вы­бран­ном со­об­щении пе­ренесет вас в про­грам­му по­странич­но­го про­смот­ра, по­хо­жую на ути­ли­ту про­смот­ра тек­ста less в *nix. Для про­крут­ки со­об­щений поль­зуй­тесь кла­ви­ша­ми Backspace и Enter. Боль­шин­ство команд, ра­бо­таю­щих в ре­жи­ме спи­ска, ра­бо­та­ют и в ре­жи­ме по­странич­но­го про­смот­ра: на­при­мер, при на­жа­тии J или K в ре­жи­ме по­странич­но­го про­смот­ра бу­дет по­ка­за­но со­дер­жи­мое сле­дую­ще­го или пре­ды­ду­ще­го со­об­щения в спи­ске.

Ес­ли в по­лу­чен­ном пись­ме есть вло­жение, для по­ка­за ме­ню вло­жения на­жми­те V. Ес­ли вло­жений несколь­ко, для пе­ре­ме­щения ме­ж­ду ними слу­жат кла­ви­ши K и J. В ре­жи­ме по­странич­но­го про­смот­ра на­жа­тие Enter по­ка­жет вло­жение толь­ко в том слу­чае, ес­ли это обыч­ный текст. Ина­че Mutt по­прбу­ет вы­звать под­хо­дя­щую внеш­нюю про­грам­му.

Для вы­хо­да из ме­ню вло­жений на­жми­те Q – вы вернетесь к по­странич­но­му про­смот­ру. Сно­ва на­жми­те Q, и вернетесь в ре­жим спи­ска.

Для свя­зи при­ло­жений с раз­лич­ны­ми фор­ма­та­ми фай­лов ис­поль­зу­ет­ся файл ~/.mailcap. На­при­мер, мож­но свя­зать Evince с PDF или GQview с кар­тин­ка­ми. Обыч­но файл ~/.mailcap вы­гля­дит та­ким об­ра­зом:

LXF134 86 1.jpg Стрел­ки в це­поч­ках по­зво­ля­ют лег­ко оп­ре­де­лить их в ре­жи­ме спи­ска.

application/pdf; /usr/bin/gqview %s
image/jpeg; /usr/bin/gqview %s
image/gif; /usr/bin/gqview %s
image/png; /usr/bin/gqview %s

В этот файл мож­но до­ба­вить под­держ­ку дру­гих фор­ма­тов, та­ких как до­ку­мен­ты OpenOffice.org и т. д.

Слег­ка рас­цве­тим

Од­но из пре­иму­ществ Mutt – воз­мож­ность вы­де­лять цве­том раз­лич­ные со­об­щения, на­при­мер, пись­ма с вло­жения­ми или пись­ма от оп­ре­де­лен­ных от­пра­ви­те­лей, или вы­де­лять цве­том за­го­ло­вок пись­ма при его чтении. На­строй­ки цве­тов так­же хра­нят­ся в ~/.muttrc, и, конеч­но, для соз­дания под­хо­дя­щей цве­то­вой схе­мы с ним нуж­но по­во­зить­ся.

Обыч­ная стро­ка, содержащая на­строй­ки цве­то­во­го вы­деления, в ~/.muttrc вы­гля­дит так:

color index blue default ‘~f geekybodhi@gmail.com’

Эта за­пись со­от­вет­ст­ву­ет шаб­ло­ну color объ­ект цвет фон [шаб­лон], а оп­ция ~f ве­лит Mutt вы­де­лять си­ним цве­том все со­об­ще­ния с ад­ре­са geekybodhi@gmail.com. Точ­но так же, стро­ка

color index green cyan ~N

вы­де­лит цве­том все но­вые со­об­ще­ния.

Су­ще­ст­ву­ет уй­ма оп­ций за­да­ния цве­то­во­го вы­де­ле­ния, де­лаю­ще­го чте­ние со­об­ще­ний бо­лее удоб­ным. На­при­мер, стро­ка

color attachment black red

вы­де­ля­ет цве­том вло­же­ния, а сле­дую­щий фраг­мент вы­де­ля­ет за­го­ло­вок пись­ма цве­том, от­лич­ным от ос­таль­ной час­ти пись­ма:

color header green yellow “^Subject:”
color header yellow red “^From:”
color header yellow red “^Date:”
color header yellow red “^To:”
color header yellow red “^Cc:”

Мы уже за­да­ли на­строй­ки STMP в ~/.muttrc, что­бы со­об­щения, от­прав­ляе­мые из Mutt, иден­ти­фи­ци­ро­ва­лись как со­об­щения с уда­лен­ной учет­ной запи­си. В за­ви­си­мо­сти от ди­ст­ри­бу­ти­ва, Mutt ис­поль­зу­ет по умол­чанию один из ре­дак­то­ров Vim, Nano или Emacs. Вы­брать его по-сво­ему мож­но, до­ба­вив сле­дую­щую стро­ку в файл ~/.muttrc:

set editor=”vim”

Что­бы напи­сать но­вое пись­мо или от­ве­тить на со­об­щение во вхо­дя­щих, на­жми­те m или R со­от­вет­ствен­но. И в том, и в дру­гом слу­чае от­кро­ет­ся ре­дак­тор, в ко­то­ром мож­но на­брать со­об­щение как обыч­ный тек­сто­вый файл.

Скорая помощь

В ре­жи­ме чте­ния пись­ма кла­ви­ши стре­лок по­ка­жут сле­дую­щее/пре­ды­ду­щее со­об­ще­ние вме­сто про­крут­ки.

При на­жа­тии m Mutt сна­ча­ла спро­сит вас, не хо­ти­те ли вы от­ре­дак­ти­ро­вать чер­но­ви­ки. На­жми­те N, что­бы соз­дать но­вое со­об­щение. Ес­ли на­жать Y, Mutt по­ка­жет все со­об­щения из пап­ки чер­но­ви­ков, оп­ре­де­лен­ной в фай­ле ~/.muttrc. При на­жа­тии Q вы вый­де­те из чер­но­ви­ков и вернетесь об­рат­но к вхо­дя­щим. При соз­дании но­во­го со­об­щения вас пер­вым де­лом по­про­сят вве­сти ад­рес по­лу­ча­те­ля в по­ле To: в верхней части ок­на. За­тем нуж­но бу­дет вве­сти те­му со­об­щения. По­сле это­го Mutt от­кро­ет ре­дак­тор, ука­зан­ный в фай­ле ~/.muttrc. За­кон­чив на­би­рать со­об­щение, со­храните его и вый­ди­те из Vim (или ка­кой там у вас тек­сто­вый ре­дак­тор).

От­прав­ка со­об­щений

По умол­чанию ваш текст со­хра­ня­ет­ся в ка­та­ло­ге /tmp в фай­ле под именем mutt-имя_хоста-xxxx-x, где xxxx – цифры. За­тем вы вернетесь в ок­но Mutt, где смо­же­те про­ве­рить те­му и ад­рес по­лу­ча­те­ля, до­ба­вить ад­ре­са­та ко­пии (CC), а под за­го­лов­ком Attachment уви­ди­те толь­ко что со­хранен­ное со­об­щение с бу­к­вой I сле­ва – она оз­на­ча­ет, что вло­жение от­прав­ля­ет­ся вме­сте с те­лом со­об­щения [in-line]. Та­ким об­ра­зом, Mutt вкла­ды­ва­ет со­хранен­ный тек­сто­вый файл, со­дер­жа­щий ва­ше со­об­щение, в те­ло пись­ма.

Ес­ли вы хо­ти­те до­ба­вить к пись­му еще один файл, на­жми­те A. По­сле это­го вы смо­же­те на­брать путь до фай­ла или на­жать ? для вы­бо­ра из спи­ска. Для сме­ны ка­та­ло­га на­жми­те C. По­сле вы­бо­ра фай­ла вы сно­ва по­па­де­те в ок­но про­смот­ра. Те­перь в Attachment ука­за­ны два фай­ла. Сле­ва от имени вто­ро­го фай­ла вме­сто I зна­чит­ся A, что оз­на­ча­ет внешнее вло­жение.

Что­бы от­пра­вить со­об­щение, на­жми­те Y. От­пра­вив пись­мо, Mutt уда­ля­ет со­хранен­ный тек­сто­вый файл из ка­та­ло­га /tmp. Пись­мо мож­но от­пра­вить и из тер­ми­на­ла, коман­дой

mutt -s “Mail from Mutt” friendlyperson@address.com < /
home/linuxlala/msg.txt

Здесь со­дер­жи­мое фай­ла msg.txt об­ра­зу­ет те­ло пись­ма. До­ба­вить к пись­му вло­же­ние мож­но и с по­мо­щью ат­ри­бу­та -a, та­ким об­ра­зом:

mutt -s “Mail from Mutt, picture attached” -a /home/
linuxlala/Pictures/hackergotchi.gif friendlyperson@address.
com < /home/linuxlala/msg.txt

Воз­мож­ность по­мет­ки со­об­щений по­зво­ля­ет вы­де­лить несколь­ко пи­сем и вы­полнить над ними ка­кое-ли­бо дей­ствие. Так, ес­ли вы хо­ти­те уда­лить пять со­об­щений сра­зу, нуж­но от­ме­тить их и уда­лить одним на­жа­ти­ем кла­ви­ши.

Что­бы от­ме­тить со­об­щение, пе­рей­ди­те к нему и на­жми­те t. Вы­де­ляй­те со­об­щения до тех пор, по­ка не вы­де­ли­те все. Те­перь мож­но вы­полнить дей­ствие. Для это­го на­бе­ри­те ; (точ­ку с за­пя­той) и лю­бую коман­ду, при­менимую к од­но­му со­об­щению. На­при­мер, что­бы уда­лить од­но со­об­щение, вы вы­би­рае­те его и на­жи­мае­те D. А ес­ли по­ме­че­ны пять со­об­щений, мож­но на­брать ;D и сра­зу уда­лить все пять.

Алиа­сы и ад­рес­ная книга

Что­бы по­мочь вам бы­ст­ро вво­дить ад­ре­са, в Mutt есть пре­крас­ная на­ход­ка – псев­донимы (алиа­сы). Ее пре­иму­ще­ство в том, что вам не нуж­но за­по­ми­нать все ад­ре­са це­ли­ком. Про­стая стро­ка

alias bodhi geekybodhi@gmail.com (Mayank Sharma)

в ~/.muttrc сде­ла­ет bodhi алиа­сом это­го ад­ре­са. При соз­дании но­во­го пись­ма мож­но про­сто на­брать нуж­ный али­ас в по­ле To:, и Mutt ав­то­ма­ти­че­ски за­менит его ад­ре­сом элек­трон­ной поч­ты из фай­ла. Так­же мож­но соз­дать али­ас груп­пы, пе­ре­чис­лив ад­ре­са че­рез за­пя­тую та­ким об­ра­зом:

alias family member1@someemail.com,member2@someemail.com

и т. д. На­ко­нец, со­ве­тую взгля­нуть на ути­ли­ту Abook на http://abook.sourceforge.net. Она пред­став­ля­ет со­бой тек­сто­вую ад­рес­ную книгу, ко­то­рая ра­бо­та­ет с Mutt.

Про­вер­ка ор­фо­гра­фии в Vim

LXF134 87 1.jpg Хо­ти­те верь­те, хо­ти­те нет, а про­вер­ка ор­фо­гра­фии в Vim по­сра­мит и OpenOffice.org, и боль­шин­ст­во дру­гих про­грамм без осо­бо­го тру­да.

Я поль­зо­вал­ся Vim мно­го лет, и боль­ше все­го мне нра­вит­ся в нем встро­ен­ная про­вер­ка ор­фо­гра­фии, вве­ден­ная в Vim 7. Vim под­све чи­ва­ет все ошиб­ки и по­зво­ля­ет очень удоб­но ис­пра­вить невер­но на­бран­ное сло­во за­ме­ной из спи­ска. Так­же мож­но до­ба­вить сло­во в сло­варь.

Все на­строй­ки Vim хра­нят­ся в фай­ле ~/.vimrc. Ес­ли это­го фай­ла нет, соз­дай­те его в лю­би­мом тек­сто­вом ре­дак­то­ре и до­бавь­те в него та­кие стро­ки:

set spell
set spell spelllang=en_gb
set spellfile=~/.vim/spellfile.add
highlight clear SpellBad
highlight SpellBad term=standout
ctermfg=1
highlight SpellBad term=underline
cterm=underline
highlight clear SpellCap
highlight SpellCap term=underline
cterm=underline
highlight clear SpellRare
highlight SpellRare term=underline
cterm=underline
highlight clear SpellLocal
highlight SpellLocal term=underline
cterm=underline
map <F6> <Esc>:setlocal spell
spelllang=en_gb<CR>
map <F7> <Esc>:setlocal nospell<CR>

Стро­ки map <F6> и map <F7> по­зво­ля­ют вклю­чить и вы­клю­чить про­вер­ку ор­фо­гра­фии. По­сле соз­дания фай­ла ~/.vimrc вы за­ме­ти­те, что все ошиб­ки под­све­чи­ва­ют­ся и де­лят­ся на три ка­те­го­рии – SpellBad (не най­де­но), SpellCap (нуж­но пи­сать за­глав­ны­ми бу­к­ва­ми), SpellRare и SpellLocal (сю­да вхо­дит раз­но­тык Z и S в аме­ри­кан­ском и бри­тан­ском анг­лий­ском).

Когда про­вер­ка ор­фо­гра­фии вклю­че­на, сло­ва с ошиб­ка­ми под­све­чи­ва­ют­ся. На­брав ]s и [s со­от­вет­ствен­но, мож­но пе­рей­ти к пре­ды­ду­ще­му и сле­дую­ще­му сло­ву с ошиб­кой. Ес­ли кур­сор на­хо­дит­ся в сло­ве с ошиб­кой, z= по­ка­жет ва­ри­ан­ты под­сказ­ки. Ес­ли тре­тье сло­во в спи­ске – то, что нуж­но, на­жми­те 3 и Enter, и сло­во бу­дет за­менено. Ес­ли на­брать zg, сло­во до­ба­вит­ся в сло­варь, а zug от­менит это дей­ствие.

Персональные инструменты
купить
подписаться
Яндекс.Метрика