vimからPHPのマニュアルをShift+kで開くようにする(テキストブラウザ不要)
vimからもPHPのマニュアルを開きたいvimではデフォルトでmanを参照する機能がある。ノーマルモードで参照したい単語上でShift+kを押すと参照できる。...
View Articlevimのファイル文字コード変更と開き直す方法
この辺が全然覚えられないのでまとめ現在の設定を確認・vimの文字コードを確認:set enc?・ファイルの文字コードを確認:set fenc?ファイルの文字コード変更 :set fileencoding=文字コード :set fenc=文字コード (上のコマンドの短縮形。) :set fenc=euc-jp (指定エンコーディングに変更。) ファイルフォーマット(改行コード)変更 :set...
View ArticleVim で特定ファイルの filetype を自動認識させる
TL;DR mkdir -p ~/.vim/ftdetect cat <<EOF > ~/.vim/ftdetect/ruby.vimau BufRead,BufNewFile Gemfile set filetype=rubyau BufRead,BufNewFile Rakefile set filetype=rubyau BufRead,BufNewFile *.ru set...
View Articlevim初心者が覚えておきたい操作
vim入門レベルの操作をチートシート的にまとめます。全般操作概要vビジュアルモードに切り替えx一文字削除dd一行削除(先頭に数字で複数行)yyコピー(先頭に数字で複数行)p貼り付けu元に戻すctrl + rやり直す.直前の操作を繰り返すctrl + n(変数名など)補完する=インデントを揃える移動操作概要ggファイルの先頭へGファイルの末尾へControl + f / bページごとに進む/戻るw /...
View Articlevimのinsert modeの全てのキーマップ一覧
insert modeinsert modeのキーマップ一覧キー動作CTRL-@前回のinsert modeで入力した内容を再度入力し、insert modeを抜けるCTRL-A前回のinsert modeで入力した内容を再度入力CTRL-B割り当てなしCTRL-Cinsert modeを抜けるCTRL-Dインデントを1段階下げる(normal...
View ArticlevimのES6環境をイイ感じにする
おしながきsyntaxハイライト強力な補完自動でlint & fix細々したテクニックsyntaxハイライト Plug 'othree/yajs.vim'" es6のハイライト Plug 'othree/es.next.syntax.vim'" stage-0 のsyntax highlight Plug 'mxw/vim-jsx'" jsxのハイライト"...
View Articlevimで方向キーがABCDを入力してしまう問題の解決
ubuntuでちょっとした設定ファイルを書き換える際にはvimを使っているのだけれど,方向キーでのカーソル入力が何か拍子にABCDと入力になってしまうことが度々あり不便なので原因を調べてみた。Vimで方向キー入力時にABCDが記述されるエラー対処(vdeep.net)どうやらvimはデフォルトでvi互換モードで起動されるので、その場合は方向キーではなくh,j,k,lでカーソルを動かさなければならない...
View Articledein.vimによるプラグイン管理のマイベストプラクティス
はじめにvim のプラグイン管理ではこれまで NeoBundleがデファクトだったけど、今後は dein.vimを使えってことなので移行してます。で dein#addで追加したプラグインの設定をどこでどう書くかを色々試した結果、TOML管理機能を使うのが一番よさげ、という結論に至ったので、こうしておくとよさそうという現時点での僕の設定を書いておきます。設定例init.vim...
View ArticleVimの背景色をターミナルの背景色と揃える方法
iTerm2の背景色をそのまま適用したいのに、256色のカラーパレット内に背景色と同じ色のパレットが含まれていない…という事がありました。色々なカラースキームを試してみたいけど、背景色を変えるのは嫌だという気持ちの方は結構居らっしゃるかと思われます。結論を言うと、背景色を揃えたいグループのctermbgにnoneを与えてあげればターミナルの背景色と同じになります。vimrc #...
View Articlegit vim tig で行く、生産性の向こう側!!
生産性に地味に効いてくる以下3大ケースを攻略していく1.えーと、何個か前にコミットしたファイルまた編集したいんだったけど、なんだったけなぁ〜、あー思い出せねぇ。 2.えーとさっき編集したファイル、修正したいんだけど。 3.このファイル、仕様変更前のコード、また仕様変わったから使えんじゃないかなぁ、まえどんなコードだったっけ。まずtigインストールしておきましょう。console$ brew...
View Articleタブかスペースかで争うのはナンセンス。editorconfigを使って、コーディングスタイルを統一する
みなさんそれぞれ自分なりのコーディングスタイルがあると思います。タブを使う?スペース?インデント幅は4それとも2?個人のプロジェクトなら好きなようにすればいいですが、問題は複数人で開発する場合です。エディタの設定が2スペースで、4スペースで書かれたファイルで改行するとき、オートインデントで2スペースになったりと困った経験はないでしょうか。開発者がそれぞれのエディタやIDEで開発すると、プロジェクトに...
View ArticlezshでVimの補完エラー
zshでvimと入力してTabキーを押すとエラーが出るようになった。$ vim _arguments:451: _vim_files: function definition file not found ぐぐったらすぐに解決方法が見つかりました。$ rm ~/.zcompdump $ exec zsh これだけで解決。
View ArticleVimの折り返し行を右寄せして表示したい(未解決)
Vim で wrap された行を右寄せして表示したい。inthogehoge(CHO_NAGAI_NAMAE_NO_TYPEfugafuga,TOO_LONG_NAME_TYPEpiyopiyo);とかのちょっと長い行の折り返し時に、o...
View Article文字入力のすごい基礎的なところを理解した
経緯Vim とか触っていると、一文字入力するたびに何かアクションが発生したりするので、どういう仕組みで動いているんだろうという技術的興味があったので、ソースコードリーディングをしてみた。知識レベルgetc() とか gets() とかで...
View Articledotfiles(.vimrcとか.emacs.d)の展開を簡単にするコマンドを作ってみた
自分のdotfiles(.vimrcとか.emacs.d)をGitHubのリポジトリにて管理しているんですが、cloneした後に中のファイルをホームディレクトリへ移動するのが面倒だなぁと常々思っていました。コマンド一つでホームディレクトリにシンボリックリンクとして展開できるようなものを作ってみたので、紹介します。repo:...
View ArticleミニマリストのためのVim + Tex環境
最低限度のTex編集環境をVimで実現する。下記の4つをとりあえず実現したい。VimでLaTeXコードを編集そこそこのハイライトと編集補助編集しながらコンパイル+結果の閲覧(いずれ)コンパイル命令を選択(英文ならpdflatex、luatexなら日本語など)いろいろ迷った結果、結局 「latexmk + vimtexプラグイン +...
View ArticleVimでNeoBundleを使えるようにしてMarkdownの環境を整える
最近Githubを使うことが多くなってきたので,Markdownを書けるようになりたいなと思って環境構築.OS X El Capitan バージョン 10.11.3VIM version 7.3NeoBundle とは参考:NeoBundle -...
View Article