Pebble Coding

ソフトウェアエンジニアによるIT技術、数学の備忘録

vim

clang-format をいい感じにvimで使う

.vimrc設定 Bundle `cjuniet/clang-format.vim' let g:clang_format_style="{BasedOnStyle: Google, IndentWidth: 4, Standard: C++11}" 以上です。依存するvimプラグインもなくいい感じです。 使い方は整形したい範囲を行選択してCTRL-Kを押すだけ。 シンプ…

macにbrew caskでMacVimを入れる

vim

今まではbrewコマンドでmacvimをインストールしていましたが、アプリケーションとして入れられなくなったため、 brew caskを使います。$ brew uninstall macvim $ brew cask $ brew cask install macvim

XVim2のTIPS

XVim2というXcodeプラグインのメンテをやっている。 antmdさんによってXcode9に対応され、そこそこ動くようにはなったが、 バージョンアップのたびにどこか壊れるので、PullReqを投げていたら、コミット権を渡された。 XVim2はXcodeでvimキーバインドを使う…

html編集のためのvim備忘録

vim

emmet.vim 現在位置のタグのコメントアウトする <C-y>/ <title>sample</title><C-y>/ 結果 入力した文字列をタグに変換する。 <C-y>, body<C-y>, 結果 <body></body> netrw d creates a new directory % creates and opens a new file</c-y></c-y></c-y></c-y>

VsVimで色変更

VisualStudio2015にVsVimを入れたのはいいが、検索文字をハイライトすると、色がおかしく文字が見えない。。 解決するには、VisualStudioで[ツール]-[オプション]-[環境]-[フォントおよび色]にある [VsVim Highlight Incremental Search]と[VsVim Incrementa…

pure vimでswift自動補完する

pure vimでswift自動補完するvim pluginを作った方がいらっしゃるので紹介しておきます。 動作確認はOSX 10.10.5 (Yosemite) Xcode 7.2で行いました。 github.com このプラグイン自体はbundleなどでインストールするだけですが、 以下のsourcekittendaemonと…

smartgrep高速化

vim

smartgrepを高速化してみました。 https://github.com/pebble8888/smartgrep 結果、5倍近く高速化することができました。 - 試したことその1 mmapの利用 ファイルサイズ分のメモリを確保しファイル内容をすべて読み込む手法ですが試したところ、全く高速化さ…

taglist.vimをswift対応する

taglist.vimをswift対応してみました。 こちらを参考にしました。 ctags を Swift に対応させる - Qiitaqiita.com 必要な手順は2つ 1) ~/.ctagsに以下を追加する。 --langdef=Swift --langmap=Swift:+.swift --regex-swift=/(var|let)[ \t]+([^:=]+).*$/\2/…

MacVimのコンパイルに失敗する

vim

この手順でコンパイルしようとすると、configureコマンドで失敗する。 github.com エラーログの最後はこんな感じ。 checking for tgetent in -ltermlib... no checking for tgetent in -ltermcap... no checking for tgetent in -lcurses... no no terminal …

ideavim で自動インデント位置変更を解除する

vim

WebStormにideavim pluginを入れて使ってみているが、タブの値を変更した時の改行後の自動インデント位置がどうもおかしい。例えば、2タブにしても改行したときに4の位置にカーソルが移動する。 原因がよくわからんので、以下の設定をしたら改行後に2の位置…

MacVimでファイルを開いている状態からターミナルアプリを開きそのパスへ移動するvimplugin作った

vim

MacVimでファイルを開いている状態からターミナルアプリを開きそのパスへ移動するvimpluginを作りました。 なぜこんなものを作ったかというと、満足できるgit機能を持つvim pluginが存在しないからです。 結局、ターミナルでgitコマンドやgitk --all &コマン…

VimでVisualLine選択したテキスト内から/**/,//のコメント部分のみを削除する

vim

この記事は Vim Advent Calendar 2013 180日目の記事になります。 だいぶ前に作ったvim pulginの紹介です。 機能はタイトルの通りです。対応言語はC,C++,Objective-C等/**/,//がソースコメントを表すコンパイル言語です。 利用ケースとしては、 「このソース…

vimでgit編集中のパスが深い複数のファイルを開く

再生できない方はこちら gitで深いフォルダ構造内のファイルを扱っているとき、commit前に自分が行った修正差分を一通りチェックしますよね? git diffを使ったり、SourceTreeを使ったりすることもありますが、ソースファイル全体をみたいときもあります。 …

Xcode with XVim と MacVim を平行して使う

私は、Xcode with XVim と MacVim を平行して使っているのですが、これをやるためには、Xcodeで開いているソースファイルをカーソル位置を保存した状態でMacVimで開けないと正直やってられません。 この機能が動くようにする手順を書いておきます。 手順1) J…

html、xmlを編集する時に便利なvimテキストオブジェクト操作

vim

最近、html、xmlをテキストエディタで大量に編集しており、vimのテキストオブジェクト操作を 覚えないと辛くなってきたので、メモ。 1) cit ( 意味はchange inner tag ) 操作前: <url>www.google.com</url> 操作後:<url></url> 2) ci" ( 意味はchange inner double quotation ) 操…

doxygen形式の関数コメントを生成するvim plugin(C、Objective-C対応)

Vim Advent Calendar 2013 29日目の記事です。こんにちは@pebble8888です。 昨日は@kobadesuさんのはてなブログへVimからポストする でした。 普段のプログラミング作業で、関数のdoxygenコメントを書く時間をなんとか短縮できない かと思い、ひな形コメント…

Kaoriya版MacVim利用時のTIPS

vim

Kaoriya版MacVimで嫌なのが、設定を~/_gvimrcファイルに書かなくてはいけないこと。 これが嫌でオリジナルMacVimを使っていたのだが、日本語入力中におかしくなったり、 制御コードを含むSJISファイルのDiffが文字化けしたり、残念すぎるので、Kaoriya版MacV…

windows用gvimインストール

vim

いつもWindows環境にgvimを入れる際につまづくのでメモ。 香り屋版は使用しない。 理由は私の.vimrcだとBundleでインストールしたカラースキーマがなぜか反映されないから。 インストールは以下にあるvim73-x64.zipというのをダウンロードして使用する。 htt…

vimでObjective-Cのblocksのハイライトがおかしいのをなんとかする

vim

vimでObjective-Cのblocks(JavaScriptの無名関数のようなもの)が使われているソースを表示すると、 このように「波括弧(curly bracket)の文法が間違ってるで〜、兄さん」と 丁寧に赤くハイライトされます。 しかし、これは正しい文法なので、ハイライトされ…

VimユーザーのためのSublimeText2の設定

vim

円安が進んでしまって、もっと前にSublimeText2のライセンスを買っておくんだったorz それはそうとSublimeText2のキーバインドをvim仕様にする方法が面倒なので、 手順書を作りました。 1) インストールはここから http://www.sublimetext.com 2) メニューか…

MacOSXのvimでREADME.mdを編集しながらブラウザでプレビューする [その2]

vim

なぜかsuan/vim-instant-markdownのvimプラグインはMountainLion環境で動きやがらないので、別のvimpluginを見つけてきました。こちらは、コマンドを打つ必要がありますが、大事なのは動くことです。 git://github.com/nelstrom/vim-markdown-preview.git ru…

MacOSXのvimでREADME.mdを編集しながらブラウザでプレビューする[その1]

vim

[追記] この方法はインストールに時間がかかる、かつ、動かない場合がありますので、 その2の方法がおすすめです。 どうしてもリアルタイムプレビュー機能が欲しい方はこの方法をトライしましょう。 vim pluginを入れるだけなのですが、ちょっとハマったの…

vim コマンド覚え書き

vim

微妙な使用頻度で使いたいときにはいつも忘れているvimコマンドをメモして置く。 CTRL-W 押した後にH ウィンドウが縦に2つ並んでいる状態から、左右に並んだ状態にする。 CTRL-W 押した後にK ウィンドウが横に2つ並んでいる状態から、上下に並んだ状態にす…

エディタ変遷

vim

エディタ変遷でも書く。 1) emacs & vi 大学から社会人になるまではSolarisだったので 主にemacs ( nemacs )を使っていた。 エディタというものを初めて使った時期。 昔すぎて、エディタで何を書いていたのかまったく思い出せない。 viは楽しいUNIX/坂本文…

smartgrep.vim ソースコメントを除外するgrepプラグイン

vim

Vim Advent Calendar 2012 55日目の記事です。 こんにちは@pebble8888です。自作したvimのプラグインについて書きます。 プラグイン名はsmartgrep.vimです。 外部grepバイナリsmartgrepと合わせて使うgrepプラグインです。 唯一の機能は、「ソースコメントを…

taglist.vim を Objective-C対応する

vim

[2013-12-23追記] 2.と3.の手順はtaglist.vimを修正することで置き換えることができました。 こちらのtaglist.vimをお使いください。 https://github.com/pebble8888/taglist.vim taglist.vim を Objective-Cに対応できたので、手順を残しておく。 brewでイ…

vimコマンドtips

vim

:e ++enc=cp932[Enter] その行の内容をaレジスタに保存する。 "ayy その行の内容をbレジスタに保存する。 "byy aレジスタの内容((1)の操作でコピーした行)を貼付ける。 "ap bレジスタの内容((2)の操作でコピーした行)を貼付ける "bp CTRL-W + K 現在のウ…

vim と visual studioの連携

同じ作業を繰り返しやって、あれ、あの設定ってどこだっけ? とググることに無駄に時間を費やすことがいいかげんいやになってきたので 備忘録でも書こうと思う。 Visual Studioのウィンドウで開いているファイルをキー操作一発(Ctrl+Enter) でvim7で開く方…

mac環境のvim設定

vim

私はXCodeとgvimを併用している。 OSを入れ直したときのために環境設定方法をメモしておく。 ここからmacvim-kaoriyaをダウンロードしてくる。 http://code.google.com/p/macvim-kaoriya/ ダウンロードしたdmgをアプリケーションにoptionを押しながらドラッ…

vimでpdfファイルを開く

vim

vimでpdfファイル(をテキストに変換したもの)を開くことができたのでメモ。 vimの単語の検索機能が使えるので検索しやすくなるはず。 500ページ近くある英語のpdfファイルをacrobat readerで 検索するよりはマシなんじゃないかと思える。まだ試していないけ…