tagbarでjavascriptを便利にしようと思ったら上手くいかなかったので改善したメモ
TL;DRhttps://github.com/hushicai/tagbar-javascript.vimtagbar は入れたけどデフォルトだとjavascriptを上手く解析してくれなかったりする。ググっても意外と日本語の情報がなく、またあっても古かったりした。というわけで辿り着いたものが...
View Article[Vim] Vimの使い勝手をよくするための魔法の杖Vim scriptをざっくりと
はじめにVimのプラグインは使っているけど、自分ではプラグインを作ったことがないという方は意外と多いのではないかと思います。 Vim...
View ArticleVim patchダイジェスト [2017/05] (仮)
Vim patchダイジェスト [2017/05] (8.0.0595~ 8.0.0597)8.0.0596: 'completefunc'に設定した関数内でcomplete_add()の後にcomplete()が呼ばれるとクラッシュする件を修正しました。凡例表記意味新機能'hoge'オプション (:h options参照):hogeExコマンド (:h :index参照)hoge()組み込み関数...
View ArticleVimのマルチカーソルと補完がコンフリクトする対処法
Vimのマルチカーソルと補完がコンフリクトする対処法neocomplete.vim - Vim Awesomevim-multiple-cursors - Vim Awesome私が使っているVimのプラグインである neocomplete.vimと vim-multiple-cursorsは素晴らしいプラグインですが、マルチカーソルで変数をリファクタリングしている際に...
View ArticleVimでGUIのコピー&ペーストと連携する
VimでGUIのコピー&ペーストと連携するVimの標準のコピー&ペーストは独自のレジスタに行われますので、GUIのコピー&ペーストと連携は出来ません、が、一旦覚えてしまうととても便利な技だったので紹介。結論結論: レジスタ*を使う。まずはレジスタ*が利用可能かどうかを確認しましょう。下記のコマンドを実行します。vim --version | grep -q...
View Article手際よく作業するために知って起きたいvimコマンド50選
vimとはVimという名称は、オリジナルのviエディタに近づくことを目標として、開発当初Vi IMitation(viの模倣)の略とされていた。しかし、やがてviを超えることを目指してVi IMproved(viの改良)とされるようになり、今日ではオリジナルのviを大きく上回る機能を持つに至っている。...
View ArticleFirefoxをキーボードだけで操作するVimFxが想像以上に快適だった件
普段からVimを使ってプログラムを作っているので、何度か、Webブラウザにも、Vim風アドオンを導入したことがあったのですが、そんなに便利に思えず、これまで利用していませんでした。しかし、今回、Firefox+VimFxの組み合わせは、かなり気に入りました。Vimを使ったことない人にも紹介したいと思ったので、Vim未体験者向けに丁寧に解説を書いてみました。Firefox+VimFxをインストール最初...
View Article【新人エンジニア向け】Vimに興味を持ってもらうための話
はじめにVimを使い始めて3年経つ新人が更なる新人に対してVimを売り込むための話興味を持ってもらうための話なのでポジティブな部分多めです新人向けなので深い話はしないです少しでも興味を持って「使ってみようかな?」と思ってもらえれば幸いです(あとせっかくなので前々から気になってたqiitaのスライドモードを使ってみたかった)Vimとはエディタです。それ以上でも以下でもないです。メリット...
View ArticleVim(+Luaサポート)をインストールする
Vim(+Luaサポート)をインストールする最近Vim教に入信しました。neocompleteから手を出そうと思ったのですが、使っているVimではLuaのコンパイルがサポートされていないので使えませんでした。ということでLua付きVimをビルドしてインストールします。ビルド&インストールhttps://gitlab.com/sei40kr/vim-lua-ubuntuここからインストーラーを...
View Articledein.vimのtomlのhook_*部分をシンタックスハイライトさせる
こんな感じにする。SyntaxRangeというプラグインを使うと、ある範囲のシンタックスハイライトを違うファイルタイプのシンタックスでハイライトにできる。call SyntaxRange#Include("hook_add = '''", "'''", 'vim', '') でhook_add =...
View ArticleVim風の置換コマンドをSlackbotに実装してみた #Python
Vimって良いよね!みなさん, Vim使ってますか? Vim使ってますよね? Vim使ってないわけ無いですよね?僕は使ってます.ではVimmerの皆さん, Vimの日本コミュニティは知っていますか? Vimの日本コミュニティは主にLingr上で活動しています.で, ここのチャット部屋なんですが結構な数のbotが動いてて, すごく便利な機能がたくさんあります.そんな中で,...
View ArticleMacVim-Kaoriya で powerline がズレる
症状MacVim-Kaoriya で powerline を使おうとするとこんなふうにズレて悲しい。原因/Applications/MacVim.app/Contents/Resources/vim/vimrc でset ambiwidth=double と設定されたことにより、powerline 用の追加文字が 2 文字幅として扱われてしまった。直し方~/.vimrc にset...
View Articleローカルファイルでも vimium を利用する方法
chrome に限る。firefox は後で調べるかも設定手順chrome://settings/extensionsを開くvimium にローカルファイルアクセス権を付与するローカルファイルを Chrome で開いてみて、vimium が有効になっているか確認参考https://github.com/philc/vimium/issues/502
View ArticleVimでエンコードを指定する
事象CentOSのVimで日本語などのマルチバイト文字列を含むファイルを開くと文字化けする対応方法Vimを開いて現在の文字コードを確認する。:set fenc fileencoding=latin1 utf-8だと思っていたが、どうやらlatin1らしい。(実際はeuc-jp?)Vimの設定ファイルを作成し、文字コードを指定する。vi /home/{ユーザー名}/.vimrc set...
View Article改行コード変換 windows
:setma:sefileformat=dos|up:args .txt /* 複数同時に設定可能 */:argdosefileformat=dos|up
View ArticleVisual Studio Codeの機能拡張「Vim」の為のメモ
動機うろ覚えvi使いの自分が最近Codeを使う関係上、VSCodeVimの挙動を理解しておく必要があった本当はPureなViの便利コマンドとかも覚えたいけど、Code上で使えないと混乱するのでCode で使えるもののみメモしておこうと思った。注意事項VSCodeのステータスバーに出るモード表示が、一般のVimと異なるので対応表をつけておく。Code+VimVimNORMAL...
View Articlevimでctagsのプロセスが大量に作られていた問題について
概要vimにctags導入ctagsのプロセスが大量に作られるvim-fugitivとvim-auto-saveのコンボが原因詳細先日vimにctagsを導入しました。以下の記事を参考にしながら、hookも作り、...
View ArticleMacVim-Kaoriya で powerline がズレる
症状MacVim-Kaoriya で powerline を使おうとするとこんなふうにズレて悲しい。原因/Applications/MacVim.app/Contents/Resources/vim/vimrc でset ambiwidth=double と設定されたことにより、powerline 用の追加文字が 2 文字幅として扱われてしまった。直し方~/.vimrc にset...
View Article