ソース中に現れる組み込み関数ランキング

vim

.vim/bundle 内のファイルを対象に vital.vim の重複を許して 登場数 関数名 2643 len 2567 copy 2348 type 2196 get 1947 substitute 1930 map 1820 has_key 1633 printf 1585 split 1472 exists 1236 empty 1137 getline 1070 fnamemodify 1051 matchstr 1…

vint

vim

vim script初心者に使ってもらいたい、転ばぬ先の杖「Vint」 GitHub - Kuniwak/vint: Fast and Highly Extensible Vim script Language Lint implemented in Python. もう, vim-vimlint はメンテしなくていい感じなのかな. かな.

だいぶ前に vim-operator-inserttext 作った

vim

任意の関数の実行結果を対象のテキストの前後に挿入またはテキストを置き換えるオペレータです.*1 https://github.com/syngan/vim-operator-inserttext function! g:Hoge(motion, wise_name) " wise_name = 'char', 'line' or 'block' return "<<" . a:motio…

リストに対するランダムアクセス

vim

vim のリストは線形リストである. なので, 要素へのアクセスは O(len(list)) である. ということは, 辞書をリストっぽくつかったほうがランダムアクセスははやい? 私の環境では, リスト長が 100 くらいまではリストがはやいけど, それ以上なら辞書を使うべき…

vim-operator-furround v1.0.0

vim-operator-furround 開発用ブランチを master にマージしました. 使っている人ほぼいないと思いますが, 破壊的な変更が入っています。 入力の終端を で判断しており, 開き括弧はどこにあっても, 複数あってもいい. たとえば, hoge() で囲みたいとか. たと…

vital.vim を使うときはそれなりの覚悟が必要

vim

この記事は Vim Advent Calendar 2013 181 日目の記事になります. vital.vim とは vital.vim は, vim 本体にはないけどあると便利なライブラリ群です. vim-jp の有志とその愉快な仲間たちによって開発されています. vitalize 時のプラグイン名さえ重複しなけ…

filetype=tex + set spell の挙動

vim

こんなファイルを作ります. hoge \section{hoge} hoge % vim:set spell ft=tex: すると, こうなります. \section{} などが見つかるまでは spell check が動いてくれません. \input などでファイルを分割する場合には注意 vim-jp – Lingr

Syntastic から vim-vimlint が呼び出されるようになったみたい

3.4.0 2014-03-17 7.0 Added vimlint checker for VimL (@lcd047) Syntastic - Automatic syntax checking : vim online でもでも, watchdogs は非同期で動くからいいけど, 同期でしか動けない(ですよね?) syntastic において, vim-vimlint の遅さは悪だと思…

vim-vimlint で Travis-CI 連携

この記事は Vim Advent Calendar 2013 111日目の記事になります. vim plugin を github で公開している皆様こんにちわ. vim-vimlint で Travis-CI 連携やってみませんか. github でたまに見る, こういうやつです.公開中の github 上の plugin に push するだ…

関数名に g: は使ってはいけない(確信)

thinca https://groups.google.com/d/topic/vim_dev/iZMnLrMXEZM/discussion 関数名に g: は使ってはいけない(確信) vim-jp – Lingr That's a bug. A function name should not be allowed to contain a colon. The intention, as mentioned in the quoted d…

vim-operator-furround の挙動を少し変えた.

GitHub - syngan/vim-operator-furround: an extension of surround.vim hoge() で囲みたい症候群 - vim 初心者の作業メモ vim-operator-furround で LaTeX/XML 編集 - vim 初心者の作業メモ vim-operator-furround は, "hoge(" のようなものを yank してい…

vim-operator-furround で LaTeX/XML 編集

LaTeX みたいなのだと, \begin{hoge} と \end{hoge} で囲みたいのでこういうのを変換できると便利なことはありそうな感じですが, これこそピンポイントすぎる気がしたので対応していません. 自分が使わないし. hoge() で囲みたい症候群 - vim 初心者の作業メ…

hoge() で囲みたい症候群

この記事は Vim Advent Calendar 2013 91日目の記事になります。 みなさんは, 変数を hoge() で囲みたくなることはありませんか. 私の場合は必要になる hoge の種類が少ないので, vimrc に surround の設定を追加して対応していました. b:surround_{char2nr(…

vimプラグインが同等機能を実現するコマンドと関数を提供する理由

vim

lingr にて. id:thinca さんいつもありがとうございます. syngan プラグインが、関数と同等のコマンドを持っているとユーザにとって何が嬉しいのですか? quickrun ってば, Quickrun というコマンドと quickrun#run が提供されていますよね なぜ両方提供する…

少しばかり機能追加した

EVL105: グローバル変数が g: なしで代入されているときにはエラーになるようにした. https://github.com/syngan/vim-vimlint/issues/20 この機能による成果 remove unnecessary global variables by syngan · Pull Request #14 · Shougo/unite-outline · Gi…

vim-vimlint 作った

この記事は Vim Advent Calendar 2012 357日目の記事になります.356日目は id:leafcage さんによる 'nobuflisted' なバッファの作り方 - cafegale(LeafCage備忘録) でした.vim-vimlint を作りはじめたのはだいぶ前で更新も止まっているのですが, 記事を書い…

vim-gitlab 作った

今日は vimconf2013 が開催されるようですが, 土日は身動き取れない身分なので参加できません. 残念です..さて, この記事は Vim Advent Calendar 2012 351日目の記事になります. VAC 初参加であります. 350日目は syui さんによる http://mba-hack.blogspot.…

実践vim メモ

vim

ビジュアルモード TIP21 p.69 o: 強調表示されているテキストのもう一方の端点に移動 コマンドラインモード TIP27 p.84 {register} でレジスタの内容を挿入 直前にヤンクした内容は無名レジスタに保存されているので " で挿入できる TIP33 p.99 でカーソル位…

エラー発生箇所の探索

vim

function <SNR>96_on_cursor_moved..139 の処理中にエラーが検出されました: 行 22: E715: 辞書型が必要です 上記のエラーが発生した. エラー発生箇所特定のためのメモ*1. このメッセージは, 関数 96_on_cursor_moved() が 関数 139 を呼び出し, 関数 139 の 22 </snr>…

precious.vim がチョー便利

vim

http://d.hatena.ne.jp/osyo-manga/20130612/1371046408 複数の種類のコマンドの切り分けを自動的にやらせる pukiwiki で作業ログを書いているときに, 一つのページに複数のコマンドの作業ログを書くことがある. 再実行させるときに, 毎回自分で切り替えなが…

vim-pukiwiki で画像表示に対応した

添付ファイルを display コマンド(imagemagic)で表示するだけなんだけど、画像表示に対応した. とっても便利だ. 画像ファイルを開きたい · Issue #5 · syngan/vim-pukiwiki · GitHub だけども, 画像を開くたびに違うウィンドウが立ち上がるので、マウスを操…

Scouter

vim

http://vim-users.jp/2009/07/hack-39/ 新型スカウターを開発した - 永遠に未完成 久しぶりに Scouter してみたら, 820 (2150 行), 中級者に昇級していた. このブログ始める(≒ ShougoWare に出会う)までは vim を日本語使える vi として使っていて, 20 行程…

vim-quickrun でやりたいことメモ

複数の種類のコマンドの切り分けを自動的にやらせる pukiwiki で作業ログを書いているときに, 一つのページに複数のコマンドの作業ログを書くことがある. 再実行させるときに, 毎回自分で切り替えながらコマンド実行しているけど, 範囲を選択して \r で実行…

writefile() 時の改行コード

vim

試しに fileformat を指定してから結果を確認してみた. set fileformat=dos call writefile(a, "/tmp/dos") set fileformat=mac call writefile(a, "/tmp/mac") set fileformat=unix call writefile(a, "/tmp/unix") set fileformat=dos call writefile(a, "…

vital.vim の Data.List を使ってみた

vim

typo があったので修正しました.Haskell を触ったことがない人はたくさんいると思うので、 list のヘルプ「Haskell 風に動作する」は修正したほうが良いと思います. fixed document by syngan · Pull Request #55 · vim-jp/vital.vim · GitHub なんとなくヘ…

echodoc を使ってみて その2

echodoc を使ってみた - vim 初心者の作業メモ Vim のエコーエリアに情報を表示させるプラグイン. https://github.com/Shougo/echodoc 難点として、まだドキュメントがありません。 http://vim-users.jp/2010/12/hack189/ echodoc を使ってみた - vim 初心者…

echodoc を使ってみた

概要 Vim のエコーエリアに情報を表示させるプラグイン. https://github.com/Shougo/echodoc eldoc.elはエコーエリアに関数の引数を表示させることができるプラグインです。 これと同様なものとして、私はechodocを開発しました。 現在neocomplcacheが対応し…

vital.vim の Web.Http.request を使ってみた その2

vital.vim の Web.Http.request を使ってみた - vim 初心者の作業メモ ヘルプには記述が見当たらないが, 実行環境に curl か wget がインストールされている必要がある. get/post/request get({url}, {param}, {header}) Vital.Web.Http.get() post({url}, {…

undo 履歴を削除する

:h clear-undo When you set 'undolevels' to -1 the undo information is not immediately cleared, this happens at the next change. To force clearing the undo information you can use these commands: > :let old_undolevels = &undolevels :set und…

unite-pukiwiki/menu を追加した

これまでは pukiwiki のメニューをファイルの上部 3 行に書いていたけど, ユーザが変更しないことを守ってもらわないといけない仕様であることが嫌な状態で, かといって編集できないようにする vim 力もないので unite.vim にお任せすることにした. added un…