大切なのはアウトプットとコミットメント。 忘備録てきなかんじです。
Vim
## :%s//hogehoge/ で置き換えできる Vimで検索している文字列をファイル内置き換えしたい時は ``` `gutter:false; :%s//hogehoge/ ``` でファイル内の検索に引っかかった文字列を置き換えできます。 Vimずっと使って...
Vimのコマンドモードでの実行結果を取得したい事あります。 例えば ```text `gutter:false; :set guifont ``` 今設定しているフォントを.gvimrcに描きたいよ〜といった時などです。 目視で打ち込んでも良いですが、以下の方法を使え...
Docker Vim
[previm](omofocus.io)とても便利です。 plantumlも使えるのですが、ローカルにあるplantumlサーバを使う設定を紹介します。 ## 構成 - Dockerを使ってPlantUMLサーバを構築する - previmから上記のサーバ...
久しぶりにVimでTermDebugしたらハマったこと。 ## 画面を縦分割したらレイアウトが崩れた 画面を縦に分割してデバッグしていたのですが、スクロールすると画面が崩れる... ### 原因 Termdebugはデフォルトだと横分割なのですが、縦分割にした...
何年もNeoBundleでプラグイン管理をしてきました。 使っていたプラグインのvim-aligntaがエラーになるようになってしまい、原因はプラグインの読み込みタイミングみたいなのですが、これを期にVimのプラグインマネージャーをdeinに変更することにしました。 ...
## Fernとは - ファイルツリーViewer - VimScriptで書かれている ## 開くとき ```bash `gutter:false; :Fern-drawer . もしくは :Fern-drawr %:h ``` ファイルツリーが表示される。 ...
Vimネタを少し 最近編集したファイルを開きたいタイミングは多々あると思います。 しかしながら開き方を忘れてしまいます。 毎回ググっているので、開き方を覚えるために記事にします。 ## 方法 ```text `gutter:false; :browse ...
VimでもTermDebugを使うと簡単なデバッグを行うことができます。 ## 引数のあるプログラムをTermdebugする場合 ```bash `gutter:false; :Termdebug 9cc (gdb) run 'int main(){12 + ...
Vimプラグインを作成する時に困った事などの解決方法 ### 作成中のプラグインをVimでどうやって読み込ませるか プラグインを読み込む設定をvimrcに書いておく ``` `gutter:false; set runtimepath+=. source ./plugi...
Vimで検索した時にQuickFixを表示しているようにしているのですが一部の環境の時にVimの表示が崩れる事がありました。 そんな時には以下のコマンドで強制的に再描画させていたのですが、 ```text `gutter:false; :redraw! ``` ついに...
Vimである文字が含まれる行を削除したい時 ```text `gutter:false; :g /hoge/d ``` ある文字が含まれない行を削除したい時 ```text `gutter:false; :v /hoge/d ``` ある文字が含まれる行で, ある文字...
Go Vim
Goの勉強をするためにとりあえずVimの環境を整えてみます。 やりたいことは2つ 1. 保存した時にフォーマットを整形 2. LSPでコード保管する ### まずはLanguage Serverをインストールする ```bash `gutter:false $ go g...
Mac Vim
毎日Macで最新のVimをビルドして使っているのですが、ある日ビルドできなくなりました。 エラーログを見るとpython.hが見つからないと言っているようでした。 確かにその場所にpython.hがないのですが、./configureからやり直しても同じで困っていまし...
Swift Vim
VimでSwiftをコーディングするにあたり、LSPでコード補完をするための設定メモです。 手順は以下の通りです。 1. sourcekit-lspを入れる 2. vimrcの設定 ### sourcekit-lspを入れる 1. SwiftのLanguage Ser...
Docker Linux Vim
Docker上のVimでTermdebugし用としたら、以下のエラーになりました。 ```bash `gutter:false; Error detected while processing function <SNR>1_StartDebug[2]....
最近LinuxでC++を使っているのですが、Eclipseが遅すぎてVim+Termdebugを使って開発しています。 使い方がこなれてきたので、方法をまとめます。 ## 環境 * Debian 6.5 * Vim 8.1 (最新版を毎日build) 新しいV...
私がVimを使い始めた理由の1つに「同じ事を簡単に繰り返す事ができる」 という事があります。 こんな物を作成したい時 ```c `gutter:false; hoge[0] = 0x12; hoge[1] = 0x20; hoge[2] = 0x13; hoge...
C++ Unix Vim
最近、VimのTermdebugを使ってデバッグしているのですが、毎回main関数の一番先頭で止まってしまっていました。 その度に"c" (continue)と入力していたのですが、調べてみると止まらないようにする方法がありました。 (知って...
Mac macOS Vim
Macにclangdを入れてみました。 目的はVimでLSPを使った補完機能を試すためです。 ## 環境 * macOS 10.14.2 ## インストール方法 入れるのは簡単で、brewを使って以下のコマンドを実行するだけです。 インストールにやたら時間...
C++ Linux Vim
最近 vimを使ってc++のコードを書いているのですが、 補完が上手くいかないのでLSPを使った補完を導入してみました。 その時のメモです。 ## clangdをインストールする必要がある clang-toolsに入っています。 (入っていなければ、cl...