Vim で golang を書く環境を整える
vimでgo言語のコーディングをする場合にsyntaxであったり、gofmt,goimportsを使ってコーディングを楽にできるのですが、色々書いてくれている人の記事が個人的に複雑に感じたので個人的にまとめてみました。golangのインストールOS X $ brew install golang CentOS $ sudo yum install golang --enablerepo=epel...
View Articlepythonのコーディングを自動修正してくれるautopep8を導入する
便利と評判のPyCharmを使ってみたものの、やはり使い慣れたvimに戻ってしまった今日この頃。コーディング規約PEP8に準拠しているかをチェック、修正してくれるプラグインautopep8を入れることで、より快適にpythonを書ける環境を整えたい。autopep8をインストールする $ pip3 install autopep8 NeoBundleでvimプラグインを入れる $ vim...
View ArticleNyaovim上で動く ニコ生のコメビュを作ってみた
完成したものリポジトリMaxMEllon/nyaovim-nicolive-comment-viewer使い方コマンド引数説明:CommentViewerOpenニコ生id (lvXXXXXXX,...
View ArticleVimが長いテキストで重くなる現象を回避
Vimで編集中のファイル内にdata URL等のlong lineがあると、設定によってはVimが死にます。syntax onだとsyntax highlightingのために、一行3000文字まで解析しよと頑張っちゃうらしいので、そこが原因です。基本的には1行多くてもせいぜい200文字くらい(多い)なので、最大設定を適当に書き換えればokです。 " 以下を.vimrc等に記述 set...
View Articlenanoエディタユーザーじゃない人がうっかりnanoエディタを開いてしまった時の対処法
処方箋一回落ち着きます画面下の方をよく見ますCtrl + o<-保存Ctrl + x<-終了(保存せずに終わろうとするとたまに怒られます) これでおk!nanoエディタとは nano は Mac OS X に標準搭載されているテキストエディタです。 Mac使っている人は表題のようなことが起こり得るってことですかね(<-Macしか使ったことないユーザー)...
View ArticleVimのカーソルキーを封じる
ビルド待ちの間のネタ投稿だよーんカーソル移動にはh,j,k,lを使った方が良いんだろうけど、カーソルキーを使ってしまう...そんな人は、~/.vimrcに以下の記述をすればVim強制ギプスの下でvimが起動するぞ!.vimrc nmap <LEFT> :q!<CR> nmap <RIGHT> :q!<CR> nmap <UP>...
View Article2016年3月MacBook AirにインストールしているApp一覧
Macをクリーンインストールすることがあったので、インストールするAppを一覧で管理することにした。一番最初にインストールするAppDropbox Evernote 1Password Alfred 2 BetterTouchTool Google日本語入力...
View ArticleVimiumでCtrl+f/Ctrl+bでページ送りする
Chromeをキーボード操作するのにVim風の操作ができるVimiumというプラグインがあります。Vimiumデフォルトのマッピングでもある程度の操作ができるのですが、Ctrl+f/Ctrl+bでページ送りができないのが個人的にすごいイラッとしました。d/uで半ページ送りはあるんだけど、そうじゃないんだ。全ページ送りが欲しいんだ。たぶんChromeのデフォルトのマッピングとぶつかってるとかで設定され...
View Article[小ネタ]Windowsでコマンドラインからvimを起動する
WindowsServerの環境でバッチファイルを作って試すときにvimを使いたかったので導入したときのメモ Cygwinからのvimではなく、Windows用のvimパッケージをインストールし、利用する方法以下のリンクを参考に設定Windowsへのインストール方法環境OS->Microsoft Windows Server 2012 R2...
View Articletrue/falseを切り替えるコマンドを作った
内容コードを書いている時にtrue/falseを書き直すのが面倒なので、Vim scriptの勉強として作ってみた。コード function! BooleanToggle() let l:word = expand("<cword>") let l:bool = {'true': 'false', 'false': 'true'} if has_key(l:bool, l:word)...
View Articleconemu(cmder) + nyagos で快適vim環境構築
前提環境environemntversionOSWindows 10cmder150913 previewnyagos4.1.1_2-386vimkaoriya vim 7.4 適用済みパッチ(1-51)経緯backspace.fm の vim.side #2...
View ArticleVimでPython Doctestを実行するプラグインを作成する (2)
はじめに「VimでPython Doctestを実行するプラグインを作成する (1)」の続きです.それなりに動くプラグインができましたので公開します.https://github.com/daizutabi/unite-greater3スクリーンショットを以下に示します.greater3プラグイン今回のプラグインはgreater3と名付けました.以下,ヘルプからの抜粋です.greater3...
View Articleよく使うvimコマンド
グレップ検索:gr入れ替え:ctl+w+rインデント修正: Shift+vキーを押下 9行目まで移動 =キーを押下元いた場所に戻る: q元いた場所に進む: コメントアウト:ビジュアルモードでgc gcc set paste :e ファイルをリロード di( かっこの中消す ysiw( かっこで囲む ds" ダブルクォート(")を削除:レコーディング qa でスタート qで終了 @aで繰り返し
View ArticleVimでejsファイルを開いてもシンタックスハイライトされたい
DOCTYPE宣言しているファイルだとちゃんと色がつくのですが、インクルードファイルだと色がつかないのです vimrcに以下の設定の記述します。 NeoBundle 'nikvdp/ejs-syntax' autocmd BufNewFile,BufRead *.ejs set filetype=ejs autocmd BufNewFile,BufRead *._ejs set...
View ArticleVimで矩形選択の選択範囲を置換する
cmd :'<,'>:s/\%Vhoge/foo/g 置換系のコマンドって毎回うつのがめんどくさいんだけどなんかいい方法ないのかな・・・参考Vimで選択範囲を置換する - chulip.org
View Article開発環境でVimとtmuxをおすすめする理由
新人プログラマ応援タグができたということで開発環境について少し書いてみました。対象者新人Web系の開発者なぜVimを勧めるのかどのエディタを使ったらいいかと聞かれるとVimと即答します。最近だとAtomやSublime...
View Articlephpファイル保存時にLint処理(php -l)→コード整形→コーディング規約チェックをし、エラーがあればQuickFixに表示する
はじめにphpファイルの保存時にLint処理(php -l)コード整形コーディング規約チェックを行うvimプラグインを作ってみた。(もうあるかもしれませんが勉強も兼ねて。。。) Lint or...
View ArticleVimで文字コードや改行コードを直す
変換して保存(破壊的)変換したい文字コードを指定する。UTF-8に変換したければ utf-8を指定。 :set fenc=[utf-8|sjis|euc-jp] :set ff=[dos|mac|unix] :wq # 例 :set fenc=sjis ff=dos 変換して開く(非破壊的)実際のファイルの文字コードを指定する。 :e ++enc=[utf-8|sjis|euc-jp] :e...
View Articlevimのコマンドライン補完を自作する。
vimのコマンドライン補完関数の基本的な作り方まとめ。書式コマンドに独自の補完関数を指定するときは、コマンド定義時に引数に-complete=customlist,{func}を指定する。 command!-nargs=1-complete=customlist,{func} {cmd} {rep} 補完関数は補完候補のリストを返せばいい。function {func}(lead, line,...
View Article