<?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:atom="http://www.w3.org/2005/Atom"
				  >
<channel>
<atom:link rel="self"  type="application/rss+xml"  href="http://rulinux.net/rss_from_sect_2_subsect_1_thread_42727"  />
<title>rulinux.net - Статьи - General - vim. [^б^е^с]полезные настройки</title>
<link>http://rulinux.net/</link>
<description><![CDATA[Портал о GNU/Linux и не только]]></description>
<image><title>rulinux.net - Статьи - General - vim. [^б^е^с]полезные настройки</title>
<link>http://rulinux.net/</link>
<url>http://rulinux.net/rss_icon.png</url>
</image>
<item>
<title>vim. [^б^е^с]полезные настройки</title>
<link>https://rulinux.net/message.php?newsid=42727&amp;page=1#218409</link>
<guid>https://rulinux.net/message.php?newsid=42727&amp;page=1#218409</guid>
<pubDate>Sun, 06 Nov 2016 16:43:34 +0300</pubDate>
<description><![CDATA[<p>немножко про правописание и hex-ы. если позволите. <br><br>vim умеет очешуительно проверять написание этого вашего рюсскага йезыка и магёт hex. можно хрюкнуть и vim-ом поправить бутлоадер. внезапно и неожиданно. <fieldset><legend>bash</legend><div class="highlight bash">&nbsp;<span class="kw2">vim</span> <span class="sy0">/</span>dev<span class="sy0">/</span>sda &nbsp;</div></fieldset> рисуем в ~/.vimrc:<br /> <fieldset><legend>vim</legend><div class="highlight vim">&nbsp;<br />
<span class="kw1">function</span> EditHexMode<span class="br0">&#40;</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp;<span class="kw1">if</span> <span class="sy0">!</span><span class="kw3">exists</span><span class="br0">&#40;</span><span class="st0">&quot;b:editHex&quot;</span><span class="br0">&#41;</span> <span class="sy0">||</span> <span class="sy0">!</span>b<span class="sy0">:</span>editHex<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; setlocal binary<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">let</span> b<span class="sy0">:</span>editHex=1<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">%!</span>xxd<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">echo</span> <span class="st0">&quot;converted to Hex mode&quot;</span><br />
&nbsp; &nbsp;<span class="kw1">else</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; setlocal nobinary<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">let</span> b<span class="sy0">:</span>editHex=0<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">%!</span>xxd <span class="sy0">-</span>r<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">echo</span> <span class="st0">&quot;converted back to binary format&quot;</span><br />
&nbsp; &nbsp;<span class="kw1">endif</span><br />
endfunc<br />
<br />
<span class="kw3">map</span> <span class="sy0">&lt;</span>F4<span class="sy0">&gt;</span> <span class="sy0">&lt;</span>Esc<span class="sy0">&gt;:</span><span class="kw1">call</span> EditHexMode<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">&lt;</span>CR<span class="sy0">&gt;</span> </div></fieldset><br><br>тыкаем &lt;F4&gt;, прушечка и ! PROFIT ! . утилита &quot;xxd&quot; - в стандартной поставке vim. POSIX и Unix-way - йо!<br><br>грамотно пейсать рюсскага йэзыкка - задачка чуток сложней. vim использует отдельный словарь на каждый язык и кодировку. необходимые словари он качает с <a href="http://ftp.vim.org/vim/runtime/spell/README.txt">офсайта</a> сам. пример: <fieldset><legend>bash</legend><div class="highlight bash">&nbsp;<span class="sy0">&gt;</span> <span class="kw2">ls</span> ~<span class="sy0">/</span>.vim<span class="sy0">/</span>spell<br />
en.utf-8.spl &nbsp;en.utf-8.sug &nbsp;ru.cp1251.spl &nbsp;ru.cp1251.sug &nbsp;ru.koi8-r.spl &nbsp;ru.koi8-r.sug &nbsp;ru.utf-8.spl &nbsp;ru.utf-8.sug &nbsp;</div></fieldset> на том же офсайте можно конкретно <a href="http://vimdoc.sourceforge.net/htmldoc/spell.html">пофтыкать</a> за это дело, если влом набрать  <fieldset><legend>vim</legend><div class="highlight vim">&nbsp;<span class="sy0">:</span>help spell &nbsp;</div></fieldset> рисуем в ~/.vimrc:<br /> <fieldset><legend>vim</legend><div class="highlight vim">&nbsp;<br />
<span class="kw1">function</span> ChangeSpellLang<span class="br0">&#40;</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="sy0">&amp;</span>spelllang =<span class="sy0">~</span> <span class="st0">&quot;ru,en&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; setlocal spell spelllang=<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; setlocal nospell<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">echo</span> <span class="st0">&quot;spelllang: off&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">else</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; setlocal spell spelllang=ru,<span class="kw1">en</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">echo</span> <span class="st0">&quot;spelllang: ru,en&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">endif</span><br />
endfunc<br />
<span class="co1">&quot; map spell on/off for English/Russian</span><br />
<span class="kw3">map</span> <span class="sy0">&lt;</span>F10<span class="sy0">&gt;</span> <span class="sy0">&lt;</span>Esc<span class="sy0">&gt;:</span><span class="kw1">call</span> ChangeSpellLang<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">&lt;</span>CR<span class="sy0">&gt;</span><br />
<br />
set spell spelllang=<br />
set nospell &nbsp;</div></fieldset><br><br>в последних двух линиях использован &quot;set&quot; вместо &quot;setlocal&quot;, чтобы vim не стартовал проверку автоматом при добавлении буферов. тыкаем &lt;F10&gt;, прёмся. правим ашипки и упячки. наводим курсор на бяку, набираем &quot;z=&quot;, выбираем няшечку из списка.<br><br>вступаем в секту &quot;Граммар-Наци&quot; и спускаем word-о-пидоров в говно, где им самое место! ня! </p>]]></description>
</item>
</channel>
</rss>