読者です 読者をやめる 読者になる 読者になる

VimプラグインのTravis CIテストを複数のVimのバージョンで動かそう

Vim

Vimプラグインにテストがあるのはあたりまえ。 そういう空気になってきたのはここ3年くらいのことでしょうか。 私自身、昔はあまりテスト文化に慣れておらず、「Vimプラグインみたいな小さなスクリプトにテストなんているのか?自分のプラグインは普段から使…

Vimの標準プラグインmatchparenが遅かったので8倍くらい速いプラグインを作りました

Vim

コードを書いているとき、対応する括弧はとても大事です。エディターの中でカーソル下の括弧がどこと対応しているかが一目でわかると便利です。Vimの標準のプラグインにmatchparenというプラグインがあります (:h matchparen)。 私もずっとmatchparenのハイ…

Vimの<C-f>でスクロールしていくと最後一行になってしまうのを直す設定

Vim

Vimの<C-f>を押していくと、最後に一行だけになってしまいます。 おっと行き過ぎたと言ってわざわざ戻っている方も多いのではないでしょうか。 この世の中にはたくさんスクロールのUIがありますが、普通はこうなっていません。 ウェブブラウザーのスクロールも、P</c-f>…

Haskellでimport文をソートするプラグイン vim-haskell-sort-import を作りました

Go言語には、gofmtというコードフォーマッターがあります。 標準ライブラリーで備えており、このフォーマッターをかけることを半ば強制することにより、Goで書かれたコードはどれも統一的なスタイルをしているように見えます。 gofmtには様々な機能がありま…

Vimで自動的にファイルタイプを設定してくれる便利プラグインvim-autoftを作りました!

Vim

あなたは次のような場面を経験したことはありませんか? Webページからコード片をコピーする 保存するまでもない時はファイルを作らずに、Vimの無名バッファーに貼り付ける シンタックスハイライトされねぇじゃねぇか!!!と怒る :set ft=ほげほげ あるいは…

いつでもどこでもURLをハイライトするプラグインvim-highlighturl作りました!

Vim

私たちにとって、URLはとても大事です。とても、とても大事です。大事なものは目立つべき!URLをハイライトするVimプラグインを作りました。 itchyny/vim-highlighturl 実を言うと、このURLハイライトはもともと拙作カラースキームitchyny/landscape.vim · G…

個人的に便利だと思うVimの基本設定のランキングを発表します!

Vim

この記事は Vim Advent Calendar 2014 の5日目の記事です。諸事情によりVim Advent Calendar 2014で穴が空いてしまった5日の記事を、遅ればせながら代打で投稿させていただきます。この投稿を以って、 Vim Advent Calendar 2014 は全ての日程が埋まる事にな…

Vim scriptのexists→get変換公式

Vim

毎日Vim scriptを書いているあなたは、exists関数をよく用いると思います。特に、ユーザーが設定する変数があるかないかで挙動を制御するのに便利ですよね。existsは、コードを書くときには分かりやすいです。「何某が存在するときはこうで…」と言いながらコ…

Vim scriptテクニックバイブルを読みました ー 書評とVim scriptをこれから始めるあなたへ

Vim

Vim scriptについて解説した初めての技術和書が発売されるということで、ワクワクして中身も確認せずに注文しまいました。数日前には近くの郵便局までは来ていたのですが、学会や台風の都合で受け取れず、今日の朝に届きました。大体読んだので書評を書いて…

Vim上で動くスクリーンセーバー作りました

Vim

一日中Vimで作業しているあなたは、席を離れる時どうしていますか?作業に疲れた時、何をしますか? 席を離れる時や、作業に疲れた時、Vimの上でスクリーンセーバーを起動したいなぁ〜と思ったことがあるでしょう。そんな人のために、スクリーンセーバー、作…

マルチバイト文字をechoした後にechoしたアルファベットが飛ぶ現象が修正された

Vim

私が現象を報告したVimの問題が修正されました。 nnoremap <silent>で呼ぶ関数の中でechoを使うと文字が途切れ途切れになることがある - Issue #558 - vim-jp/issues - GitHub Patch 7.4.303 - Google Groups まずはじめに、原因の特定、再現の確認、デバッグ、パッ</silent>…

vim-external作った

Vim

以前はvimrcに書いていた設定を、一つのプラグインにしました。 itchyny - vim-external vim-externalは現在、3つのマッピングを提供します。 <Plug>(external-editor): 現在のファイルを外部エディターで開く <Plug>(external-explorer): 現在のファイルを開くディレク</plug></plug>…

fgでプロセスがない場合にviを開く設定

Vim

alias fg='fg || vi' 以上

Vim scriptで, has_keyではなくgetを使うと遅くなることがある

Vim

Vimを使っているあなたは、Vim scriptを毎日書かれているのではないかなと思います。 Vim scriptには様々な関数がありますが、最初にgetという関数を知った時は、「なんて便利なんだ!!!」と思われたのではないでしょうか。 例えば、値段の辞書と、値段を…

calendar.vimの作者が教える! calendar.vimでタスクを管理してみよう - 初級編

Vim

この記事では, calendar.vimのタスクの機能を使う方法について教えます. 前回までの記事を挙げておきます. calendar.vimの作者が教える! calendar.vimのインストールと基本動作 - 初級編 - プログラムモグモグ calendar.vimの作者が教える! calendar.vimを…

calendar.vimの作者が教える! calendar.vimをGoogle Calendarと連携させてみる - 初級編

Vim

この記事では, calendar.vimとGoogle Calendarと連携させて使う方法を紹介したいと思います. 前回までの記事を挙げておきます. calendar.vimの作者が教える! calendar.vimのインストールと基本動作 - 初級編 - プログラムモグモグ イベント, カレンダーの基…

calendar.vimの作者が教える! calendar.vimのインストールと基本動作 - 初級編

Vim

この記事では, calendar.vimの初歩の初歩, インストールと基本動作を説明します. インストール calendar.vimは, githubからのみインストール可能です. itchyny / calendar.vimneobundleを用いている方は, NeoBundle 'itchyny/calendar.vim' をvimrcに書いて…

Vimmerのあなたの為に。最高のカレンダーcalendar.vimを作りました - Vimはアプリケーションプラットフォームの時代に

Vim

Vimでカレンダーといえば, mattnさんのcalendar.vimが有名でした. mattn - calendar-vim しかし, 私には以下の不満点がありました. 現在のVim Scriptから見ると, Vim Scriptの基本的な要素(文字列と数字)しか使っていない. ぶっちゃけ, コードが読みにくいし…

lightline.vimのgithubスターが500に到達しました!

Vim

わーーーー +。:.゚٩(๑>◡<๑)۶:.。+゚ ーーーーい これからもよろしくお願いしますっ ζ*>ヮ<)ζ!!! itchyny - lightline.vim 補足 安定しているので、最近は殆どコードを変えていませんが, 幾つか改善した点があるので、ここに書いておきます。 まず、パフォー…

作者が教える! lightline.vimの設定方法! 〜 中級編 - 展開コンポーネントを理解しよう

Vim

この記事では、lightline.vimの中で特に難しいcomponent_expandの使い方を教えます。これまでの記事を並べておきます. おさらいされる方はどうぞ。 作者が教える! lightline.vimの導入・設定方法! 〜 初級編 - インストールしよう - プログラムモグモグ 作…

作者が教える! lightline.vimの設定方法! 〜 初級編 - コンポーネントを作ってみよう

Vim

この記事では、lightline.vimの設定について教えます。インストールに困っている人、前回の記事(作者が教える! lightline.vimの導入・設定方法! 〜 初級編 - インストールしよう - プログラムモグモグ)を読んでいない人はそちらから読んで下さい。この記事…

VimからMacのDictionary.appを使用するdictionary.vim

Vim

VimからMacの内蔵辞書を引きたい - Self Reference うぇっ それだいぶ前に作ってるよ!!! itchyny/dictionary.vim macdict-vimより良いところは, 文字を打ち込んだらリアルタイムに更新されるところかな.どっちが使いやすいかはユーザーに判断してもらいた…

作者が教える! lightline.vimの導入・設定方法! 〜 初級編 - インストールしよう

Vim

この記事では、lightline.vimの導入・設定に戸惑っている皆さんのために、コピペで使える設定を教えます. 特に、lightline.vimのGitHubページが英語でよく分からないよ、という方を想定しています. GitHubページ或いはヘルプファイルを読んで分かる方は、こ…

lightline.vim作りました - プラグインの直交性について

Vim

lightline.vimというVimプラグインを作りました。statuslineをなんかかっこよくしてくれるやつです。https://github.com/itchyny/lightline.vim からインストールできます。デフォルト (powerlineと同じ配色) wombat solarized landscape どうしてこれを作っ…

vim-airlineに乗り換えた

Vim

vim-powerlineを捨て, powerlineを見限り, 辿り着いたのはvim-airlineだった. 良い.かつてvim-powerlineを使用していた頃のstatuslineと遜色ない仕上がりである. vim-powerlineがすごい - プログラムモグモグ 設定は次のような感じ. NeoBundle 'itchyny/land…

setlocal wrap nowrapとは

Vim

Vimで, setlocal wrap nowrapとsetlocal nowrapは違います. setlocal wrap nowrapは上手く使えばいい副作用をもたらしてくれます. Vimで日の丸 Vimで, 日の丸を描くプラグインを書いてみます. command! Flag call s:flag() function! s:flag() tabnew setloc…

vimの挿入モードで矢印キーを打つとA, B, C, Dとかなってしまう環境で移動するための設定

Vim

以下で書いた方法は良くないようです. 最後の追記を必ず参照して下さい. こんにちは. 端末vimしか使えない者です. 問題点: 端末vimの挿入モードで矢印キーを打つとこうなる 解決策: ノーマルモードでのO[A-D]を, 挿入モードに戻るキーにマップする Dとか入っ…

calendar-vimに大きなカレンダーを追加しました

Vim

Vimの中でカレンダーを開けるプラグイン, calendar-vim. https://github.com/mattn/calendar-vim Vimプラグインの中でも歴史が長く, vim.orgでは52番に登録されています. http://www.vim.org/scripts/script.php?script_id=52 スクリーンショットはこんな感…

thumbnail.vimがどんどん便利になって参りました!!!

Vim

3月に実装したthumbnail.vimですが, 最近ちょこっと機能を付け加えたことで, ますます便利になって来ました. 一言で言いますと, thumbnail.vimはVimで動くバッファーセレクタです. 一つは, フィルター機能(絞り込み)です. キーワードでフィルタリングしてバ…

Vim scriptを取り巻く問題について

Vim

Vimの設定ファイル.vimrc, そしてVimのプラグインには, スクリプト言語Vim scriptが使用されます. 昨今の巨大なプラグイン製作者によるこの言語への不満が募り, 最近はVim scriptについて激しい議論が交わされています. どんな言語か 静的型付け言語で, 命令…

Vimのバッファーをサムネイルで選択するプラグインthumbnail.vim書いた

Vim

一日がかりで書きました. まだ荒削りですが, 公開します. リポジトリーはitchyny/thumbnail.vim - GitHubです. ふぇぇ...:;(∩´﹏`∩);:バッファーがいっぱいあってよく分からないよぉ そんな時に:Thumbnailですよヾ(╹◡╹❀)ノ゙;;;... サムネイルから選んでバッフ…

Vimのカラースキーム/シンタックスファイルは自作しよう

Vim

私は, プラグインに同包されているシンタックスファイルが気に喰わないことが度々あった. 例えばunite.vimの選択色とvimfilerの選択色が異なったり, unite-lineの行番号がLineNrで色付けされてなかったり, vimshellでls -lの時間のあたりの色付けが滅茶苦茶…

hatena.vim

Vim

Hello from hatena.vim! 追記(2013/02/01) 昔の記事を開いてみてビビった. スーパープレ記法に, 対応する言語のシンタックスが適用されてる... コード見てみたら, シンタックス用のファイルじゃなくて, プラグインのファイルの中で頑張って処理してた. なる…

第28回 vimrc読書会で自分の.vimrcを読んでもらった

Vim

第28回 vimrc読書会 vim-users.jp – Lingr thincaさん, Shougoさん, manga_osyoさん始め, 様々なご指摘ありがとうございます. 昔の設定とか, 何処かからのコピペとかが多くて, どうしてその設定しているのかっていうのがあった. 指摘を頂いた過半の箇所につ…

Sublime Textのカーソル増えるの凄そうなので誰かVimプラグイン作ってください

Vim

今話題沸騰中のSublime Text: The text editor you'll fall in love with. トップページにでてくる, カーソルが増える奴ほしいのでVimプラグイン書いてください. デモでは2つあって, lenをlengthにするところ スペースを全部ひとつのスペースにするところ が…

LaTeXをquickrunで楽に処理する

LaTeXの文章を書かなければいけない頻度というのは, なぜか波があります. LaTeXの文章を多く書かなければならない時期とそうでない時期. そして, 多く書かなければならない時期が来るたびに, LaTeXの環境が整って来て, コンパイルなどがどんどん楽になってい…

シェルに色をつけたら驚異的に作業が楽しくなった話

Vim

百聞は一見にしかず. これを見ていただきたい. 美しい, というより, 楽しい. 心地良い.まぁこんなシンタックス, 簡単に誰でも作れるからご自分で作ってみては? というvimshellのステマだったのさ. vimshell, 最近になってますます強力に, かつ安定してきて…

vim-powerlineがすごい

Vim

みなさんVim使ってますよねここのとこ, もう半年ほど何もカスタマイズせずに同じ環境で使い続けたんですが, たまにはなにか変えてみようかなと思いましたそこで見なおしたのはステータスラインです ずっと長いこと次のようなステータスラインを用いていまし…

vim#1 始めました

Vim

一週間前からvimを使い始めました. なんでだろ? 使い始めたきっかけはこんな感じです. 何かいいChromeの拡張ないかなぁ →Vimiumってなにこれ? viキーバインド? →検索が日本語で出来ない →Vromeってのもあるのか!! →ナニコレいいじゃん →ところでviって何? テ…