yanbe.vim このページをアンテナに追加 RSSフィード

vim以外の話題はyanbe.log

2008-11-27

A Byte of VimというVim中上級者向けのPDF本が公開されている

12:37 |  A Byte of VimというVim中上級者向けのPDF本が公開されている - yanbe.vim を含むブックマーク はてなブックマーク -  A Byte of VimというVim中上級者向けのPDF本が公開されている - yanbe.vim  A Byte of VimというVim中上級者向けのPDF本が公開されている - yanbe.vim のブックマークコメント

中上級者向けのVimPDF本であるA Byte of VimReddit.com 日本語版で知った.

Web上に「Vimの基本的な操作方法」みたいな初心者向けの情報は多々あれど,こういう中上級者向けの情報は割と貴重.これから読んでみようと思う.

A Byte of 〜 シリーズはA Byte of Pythonが良かったので期待.

y_yanbey_yanbe2008/11/27 12:57といったことを書いたら速攻で :help最強説を@kana1さんに指摘された
参考: http://twitter.com/kana1/status/1025791451

LibbyLibby2011/11/23 17:29A piece of erudition unikle any other!

ruecjytruecjyt2011/11/24 19:06ONtkES <a href="http://upqrxunzbiwg.com/">upqrxunzbiwg</a>

eukhwsyhuxyeukhwsyhuxy2011/12/01 01:52qHJWTd <a href="http://tycidrmipszt.com/">tycidrmipszt</a>

prgxyuuuwcjprgxyuuuwcj2011/12/05 01:53ow93KQ , [url=http://fdjufijxzsae.com/]fdjufijxzsae[/url], [link=http://havlceiectdv.com/]havlceiectdv[/link], http://trlwnnydwgqt.com/

トラックバック - http://vim.g.hatena.ne.jp/y_yanbe/20081127

2008-10-12

Python 2.6のライブラリリファレンスをVimから引くmapping

12:24 |  Python 2.6のライブラリリファレンスをVimから引くmapping - yanbe.vim を含むブックマーク はてなブックマーク -  Python 2.6のライブラリリファレンスをVimから引くmapping - yanbe.vim  Python 2.6のライブラリリファレンスをVimから引くmapping - yanbe.vim のブックマークコメント

Python 2.6から公式ドキュメントがreStructuredTextで書かれるようになり,これに伴いライブラリリファレンスの各見出しにアンカー(e.g."#urllib2.urlopen")がつくようになった.ページ中の関数の説明が書いてある箇所を直接ポイントすることが出来るようになったため,いちいちスクロールする必要がないので便利である.例えば以下のような感じ.

http://docs.python.org/library/urllib2.html#urllib2.urlopen

オンラインドキュメントの方がpydocよりも内容が詳しい.そのため,これをVimから引けるようになると,モジュール関数の使い方をど忘れしたときにさくっと調べることが出来て嬉しい.

Vimカーソル周辺にある文字列を使って,このようなURLパターンを叩くには以下のようなnmapを設定すればよい.

nmap <leader>h B:!open http://docs.python.org/library/'<C-R><C-W>'.html\#'<C-R><C-A>'<CR><CR>E

openコマンドと使ってるのでMac限定だが,WindowsLinuxでも応用は簡単に出来るはず.

カーソル上にあるwordWORDを適切に取得するため若干カーソルを動くのがいまいちだが,ほとんどのケースではこれで十分だと思う.

なおこのmappingはpydoc.vimに記述されていたものを参考にした.

17:33追記

id:ka-nacht上記コードを添削していただきましたカーソル周辺にある部分文字列を上手く取り出す方法など,参考になりました.

今度書くときはちゃんと調べて書こうと思います.

MillieMillie2011/07/07 20:33It's much easier to udnesrtand when you put it that way!

nmmnnipsnmmnnips2011/07/09 22:11CR6OAM , [url=http://cbzhsyvkztrq.com/]cbzhsyvkztrq[/url], [link=http://zfohelocylrs.com/]zfohelocylrs[/link], http://wtqjfzjdsjoi.com/

ivrdywveuivrdywveu2011/07/11 01:44mQzopE <a href="http://upnnemhxaoea.com/">upnnemhxaoea</a>

qivbzjwqivbzjw2011/07/11 23:39oQmdhe , [url=http://upmhqakqwzyt.com/]upmhqakqwzyt[/url], [link=http://dmxepnoeonuy.com/]dmxepnoeonuy[/link], http://cujxmalvyarb.com/

トラックバック - http://vim.g.hatena.ne.jp/y_yanbe/20081012

2008-09-26

TeXの図や表をsnippetsEmu.vimで簡単に入力出来るようにする

13:47 |  TeXの図や表をsnippetsEmu.vimで簡単に入力出来るようにする - yanbe.vim を含むブックマーク はてなブックマーク -  TeXの図や表をsnippetsEmu.vimで簡単に入力出来るようにする - yanbe.vim  TeXの図や表をsnippetsEmu.vimで簡単に入力出来るようにする - yanbe.vim のブックマークコメント

TeX論文を書いてると,よく図や表の書き方を忘れてググる羽目になるのでsnippetsEmu.vimテンプレートを設定して簡単に入力出来るようにした.

設定

~/.vim/after/ftplugin/tex_snippets.vimに以下の内容を追加.

exec "Snippet fig \\begin{figure}<CR>\\begin{center}<CR>\\includegraphics[scale=.5]{".st.et."}<CR>\\end{center}<CR>\\caption{".st.et."}<CR>\\ecaption{".st.et."}<CR>\\label{fig:".st.et."}<CR>\\end{figure}<CR>"
exec "Snippet tab \\begin{table}[h]<CR>\\caption{".st.et."}<CR>\\ecaption{".st.et."}<CR>\\label{tab:".st.et."}<CR>\\begin{center}<CR>\\begin{tabular}{cc}<CR>\\hline<CR>".st.et." & ".st.et."\\\\<CR>\\hline<CR>\\hline<CR>".st.et." & ".st.et."\\\\<CR>\\hline<CR>\\end{tabular}<CR>\\end{center}<CR>\\end{table}<CR>"

使い方

.texファイルを開いて,入力モードで

fig<tab>
#↓のように展開されます
\begin{figure}
  \begin{center}
    \includegraphics[scale=.5]{|} %←ここにカーソルが来る
  \end{center}
  \caption{<{}>}
  \ecaption{<{}>}
  \label{fig:<{}>}
\end{figure}

もしくは

tab<tab>
#↓のように展開されます
\begin{table}[h]
  \caption{|} %←ここにカーソルが来る
  \ecaption{<{}>}
  \label{tab:<{}>}
  \begin{center}
    \begin{tabular}{cc}
      \hline
      <{}> & <{}>\\
      \hline
      \hline
      <{}> & <{}>\\
      \hline
    \end{tabular}
  \end{center}
\end{table}

KailynKailyn2011/07/07 21:37AFAIC that's the best asnewr so far!

sszhcxfxxlsszhcxfxxl2011/07/08 16:26aBK0H1 <a href="http://duasqpesyylk.com/">duasqpesyylk</a>

sehcvcsehcvc2011/07/09 22:24GFGuDQ , [url=http://wwatpigbgtbh.com/]wwatpigbgtbh[/url], [link=http://xflwmkdyqagr.com/]xflwmkdyqagr[/link], http://pvpqyketxtlj.com/

uhlboczdwiuhlboczdwi2011/07/11 00:486Qz2M1 <a href="http://asxrdlrimtkc.com/">asxrdlrimtkc</a>

ffxygaoroffxygaoro2011/07/11 22:534W3lkP , [url=http://gxvdpzodjike.com/]gxvdpzodjike[/url], [link=http://ximsuntiykfi.com/]ximsuntiykfi[/link], http://ampxvtlntgdc.com/

トラックバック - http://vim.g.hatena.ne.jp/y_yanbe/20080926

2008-09-18

MacPortsからインストールしたTex環境とMacVimの組合せでvim-latexを使う設定

16:55 |  MacPortsからインストールしたTex環境とMacVimの組合せでvim-latexを使う設定 - yanbe.vim を含むブックマーク はてなブックマーク -  MacPortsからインストールしたTex環境とMacVimの組合せでvim-latexを使う設定 - yanbe.vim  MacPortsからインストールしたTex環境とMacVimの組合せでvim-latexを使う設定 - yanbe.vim のブックマークコメント

MacVimとはMac OSX 10.4以上で動作する,GUI部分にCocoaフレームワークを採用したVimのことです.ツールバーなどの挙動がMac標準に準拠しています.このMacVim上でvim-latexを使うための設定が無くてはまったので紹介します.

試行錯誤の結果.以下のように設定すれば,上手く動くことが分かりました.

let g:Tex_ViewRule_pdf = 'open -a /Applications/Preview.app'
let g:Tex_FormatDependency_pdf = 'dvi,pdf'
let g:Tex_CompileRule_pdf = '/opt/local/bin/dvipdfmx $*.dvi'
let g:Tex_CompileRule_dvi = '/opt/local/bin/platex-sjis --interaction-nonstopmode $*'
let g:Tex_IgnoredWarnings =
      \"Underfull\n".
      \"Overfull\n".
      \"specifier changed to\n".
      \"You have requested\n".
      \"Missing number, treated as zero.\n".
      \"There were undefined references\n".
      \"Citation %.%# undefined\n".
      \'LaTeX Font Warning:'"
let g:Tex_IgnoreLevel = 8

今回,直面した問題と対応する原因は以下の通りでした.

問題原因
TeXのコマンドがVimから認識されていない~/.profileが読み込まれないため,MacPorts経由でインストールされたソフトウェアが置かれている/opt/local/binにPATHが通っていない.コマンド名はフルパスで指定する必要があった 
スタイルファイルを用いて書いたTeX文書をコンパイルすると大量にエラーメッセージが表示される(\begin{document}が無いよ,とか)文字コードに対応するplatexコマンド(platex-sjis等)があるので,それを呼び出す必要があった
PDFプレビューをする設定がg:Tex_ViewRule_pdf = 'open'だと:call Tex_ViewLatex()が動いてくれないPreview.appでPDFを開くようにopenコマンドにコマンドラインオプション設定をする
g:Tex_FormatDependency_pdfの設定をしても.dviファイルから.pdfファイルの作成を行ってくれない日本語フォント関連のFont Warningの警告が出ていたため(抑制する必要がある)

Mac OSX 10.5.5 Leopard, MacPorts 1.600, MacVim 7.2 stable 1.2で動作確認しました.

ka-nachtka-nacht2008/09/19 21:13> /opt/local/binにPATHが通っていない
let $PATH .= ':/opt/local/bin'するとか、MacVimに対するラッパーシェルスクリプトを書いてそこから起動させるとか。

y_yanbey_yanbe2008/09/26 13:56>let $PATH .=
てっきりvim上で環境変数に書き込む方法は無いと思ってましたが,そんな方法があったとは:-o
勉強になりました.
勉強になりました.

WindWind2013/05/02 17:03Superb information here, ol'e chap; keep burning the mdinight oil.

AnandAnand2013/05/04 14:54Real brain power on display. Thanks for that asenwr!

ccbzafyccbzafy2013/05/12 11:27WARDCA , [url=http://kjfnyvgauukp.com/]kjfnyvgauukp[/url], [link=http://mcnqkzbansdn.com/]mcnqkzbansdn[/link], http://foncuimqbyyy.com/

YessicaYessica2013/07/05 20:20At last! Something clear I can <a href="http://ickjeezbm.com">unnedstard.</a> Thanks!

YessicaYessica2013/07/05 20:20At last! Something clear I can <a href="http://ickjeezbm.com">unnedstard.</a> Thanks!

YessicaYessica2013/07/05 20:20At last! Something clear I can <a href="http://ickjeezbm.com">unnedstard.</a> Thanks!

TinaTina2013/07/06 18:37The accident of finding this post has bretghenid my day http://pqmibpq.com [url=http://nnempmyk.com]nnempmyk[/url] [link=http://zykljdswue.com]zykljdswue[/link]

TinaTina2013/07/06 18:37The accident of finding this post has bretghenid my day http://pqmibpq.com [url=http://nnempmyk.com]nnempmyk[/url] [link=http://zykljdswue.com]zykljdswue[/link]

TinaTina2013/07/06 18:37The accident of finding this post has bretghenid my day http://pqmibpq.com [url=http://nnempmyk.com]nnempmyk[/url] [link=http://zykljdswue.com]zykljdswue[/link]

AnneAnne2013/07/08 12:54There is a critical shortage of inravmotife articles like this. http://giablusggg.com [url=http://hdtcsgtk.com]hdtcsgtk[/url] [link=http://uuxtourjw.com]uuxtourjw[/link]

AnneAnne2013/07/08 12:54There is a critical shortage of inravmotife articles like this. http://giablusggg.com [url=http://hdtcsgtk.com]hdtcsgtk[/url] [link=http://uuxtourjw.com]uuxtourjw[/link]

2008-08-25

MacVimを起動するとDock内でアイコンが跳ねるのを直す

16:09 | MacVimを起動するとDock内でアイコンが跳ねるのを直す - yanbe.vim を含むブックマーク はてなブックマーク - MacVimを起動するとDock内でアイコンが跳ねるのを直す - yanbe.vim MacVimを起動するとDock内でアイコンが跳ねるのを直す - yanbe.vim のブックマークコメント

GitHub - macvim-dev/macvim: Vim - the text editor - for Mac OS Xインストール,起動するとDock内にアイコンが2つできて片方のアイコンがDock内で跳ね続けるという怪現象に長い間悩まされていたのだが,以下の設定で跳ねなくなった.

177 :名称未設定:2008/04/08(火) 06:22:16 ID:2lW6yB2R0

MacVim snapshot 25入れたけど

ドックアイコン2個目が跳ねるの直ってないのかしら・・age

178 :名称未設定:2008/04/08(火) 09:40:00 id:kzFuv+ab0

>>177

それ、.vimrcの設定が悪さしてると思う。

自分も同じ経験があって、設定を見直して解決した記憶あり。

:help macvimも見よう。

179 :177:2008/04/09(水) 05:26:46 ID:g/tyVN8z0

バグじゃなかったんですねスイマセン。

.gvimrcに、

if has('gui_macvim')

set imdisable

endif

と書いたら2個目のアイコンが跳ねなくなりました。

ついでに今までこんな設定してたのも消してOKな気がして消しました。

set imsearch=0

inoremap <ESC> <ESC>:set iminsert=0<CR>

inoremap <C-ESC> <C-ESC>:set iminsert=0<CR>

Mac Vim 再び

しかしIMと何が関係あるのだろう.不思議.

MacPortsからvim7.2をインストールしたい

14:12 |  MacPortsからvim7.2をインストールしたい - yanbe.vim を含むブックマーク はてなブックマーク -  MacPortsからvim7.2をインストールしたい - yanbe.vim  MacPortsからvim7.2をインストールしたい - yanbe.vim のブックマークコメント

% sudo port selfupdate
...
% port -v
MacPorts 1.600

% port search vim
macvim                         editors/macvim 20080607     Vi workalike with many additional features
vim                            editors/vim    7.1.305      Vi workalike with many additional features
vim                            editors/vim    7.2.2        Vi "workalike" with many additional features
vim-app                        editors/vim-app 7.2.2        Vim.app is a GUI version of the famous editor vim.
p5-text-vimcolor               perl/p5-text-vimcolor 0.11         syntax color text in HTML or XML using Vim.
vim2html                       textproc/vim2html 1.46         vim2html converts any Vim-editable file into well-formed HTML

% sudo port install vim@7.2.2+cocoa+cscope+huge+kaoriya+python+ruby

--->  Fetching vim
--->  Verifying checksum(s) for vim
--->  Extracting vim
--->  Applying patches to vim
--->  Configuring vim
--->  Building vim with target all
--->  Staging vim into destroot
--->  Installing vim 7.1.305_0 # オイ!
--->  Activating vim 7.1.305_0
--->  Cleaning vim

上手くいかない..

2008/10/24追記

id:kei-os2007さんよりコメントより

以下の現象は,MacPortsの設定ファイル(/opt/local/etc/macports/sources.conf)でPrivatePortfileの方を参照するように設定していたため,そちらを参照していたのが原因だったようです.具体的に設定ファイルは以下のようになっていました.

file:///opt/localports
rsync://rsync.macports.org/release/ports/

一行目をコメントアウトしたらMacPorts公式のVim7.2を参照してくれるようになりました.

SixeightSixeight2008/09/18 22:54% sudo port upgrade vim
であがりませんか?

kei-os2007kei-os20072008/09/27 01:21もしかして、PrivatePortfileを作ってて、それが影響してないでしょうか?
7.1.305と 7.2.2の 2つ見えているのが気になりましたので。
推測ですいませんが、もし /opt/local/etc/macports/sources.conf に
file://Users/your/ports など追記して PrivatePortfileを見ているなら
これをコメントアウトすれば 7.2.2が入ると思いますよ。

y_yanbey_yanbe2008/10/24 12:43id:kei-os2007さん
コメントありがとうございます.お返事遅れてしまってすみません.
まさにそれが原因でした.どうやらPrivatePortfileの方を参照してしまっていたようです.コメントアウトしたら上手く動きました.

kei-os2007kei-os20072008/10/24 13:02お役に立ててよかったですー!

RuslanRuslan2013/05/03 06:26I like to party, not look articles up olinne. You made it happen.

wstfvmiixwstfvmiix2013/05/05 14:16kVnN95 , [url=http://rvoxueyvqxid.com/]rvoxueyvqxid[/url], [link=http://kggvftddrkna.com/]kggvftddrkna[/link], http://tiiqrjfojjxc.com/

whoeranzuwhoeranzu2013/05/05 14:16uzJoAz , [url=http://kanmgqgnthdt.com/]kanmgqgnthdt[/url], [link=http://ydsenuycuswp.com/]ydsenuycuswp[/link], http://rwlphrvflmmx.com/

whoeranzuwhoeranzu2013/05/05 14:16uzJoAz , [url=http://kanmgqgnthdt.com/]kanmgqgnthdt[/url], [link=http://ydsenuycuswp.com/]ydsenuycuswp[/link], http://rwlphrvflmmx.com/

cpvgmzotcxdcpvgmzotcxd2013/05/06 02:14X4BaSm <a href="http://purokpulgnvk.com/">purokpulgnvk</a>

abgpfogjabgpfogj2013/05/06 02:14NXF2RU <a href="http://wbytfljyoeja.com/">wbytfljyoeja</a>

bgdynzlpbgdynzlp2013/05/08 12:031w2fIG , [url=http://sjoviglagsiv.com/]sjoviglagsiv[/url], [link=http://rtretiqnupnm.com/]rtretiqnupnm[/link], http://zruxnxfofhvj.com/

トラックバック - http://vim.g.hatena.ne.jp/y_yanbe/20080825