Create cscope & ctags tags recursively (C/C++)
Using -M flag of gcc to list included files, then use those files for the tags.gcc will give errors for libraries not in the default include path. I added those one by one using...
View Articlesafariをvim風キーバインドに変更する「Vimari」と「sVim」のインストールと比較
はじめにFirefoxのvimperator亡き今,我々はブラウザの移行を求められているのだ.Safariを選んだ理由最近は,iPhoneで情報収集する機会が増えたため,連携のし易いブラウザを検討した結果,safariを利用することに.(バージョン11.0.3)メリットiPhoneやiPadのメインブラウザとのブックマークとタブの共有が優秀iPhoneやiPadとパスワード等の連携が優秀(一応,)v...
View ArticleVimで「パーミッションを超えて上書き」を無効にする
この記事の内容Vimで :w!ってやると、そのファイルが書き換え可能なパーミッションでなくても無理矢理書き込むことができ(ることがあり)ますよね。(上書きできてしまう条件についてはここでは省略)もちろん、!をつけないように気をつけることは大事なんですが、 Vimでの保存、終了の際には !がある程度手癖になっている人もいると思います。なので、これをシステム的に無効にする方法です。方法set...
View Articledein.vimで非同期読み込みを行う設定
初投稿です。日本語でまとまってるものがなかったので書いてみたいと思います。さらっと調べると割と出てくる設定僕はtomlに設定ファイルを書き出してるんですが、その場合以下のようなものが割と多く出てきます。出てこなかったらごめん。dein_lazy.toml[[plugins]]repo='Shougo/deoplete.nvim'on_i=1#...
View Articlewin10のvim8でwakatimeを動かす
概要動かなかったので、とりあえず動くようにしました。改良版は考え中。環境vim 8.0.1389pythondeindein起動が遅いので、lazy設定を行いました。dein_lazy.toml[[plugins]] repo = 'wakatime/vim-wakatime' on_idle = 1...
View ArticleMac の Touchbar の ESC をリマップする
Mac の Touchbar 搭載モデルの ESC キーが打ちにくい等の理由で ESC を他のキーに当てている方は多いかと思います。しかしその割り当て元になったキーが完全に不要なキーでない限り、 TouchBar の ESC に割り当てないとキーが足りなくなります。普通に Karabiner-Element で ESC <=>...
View Articleデザイナーの僕がなぜVimmerになったか
Vimとの出会い去年の2017年3月に転職して、それまではずっとAtomを使っていた。というか、他のエディターはSublime textかBracketsぐらいしか知らなかった。...
View ArticleテキストベースでUMLを生成するツール「PlantUML」のセットアップ&操作方法(Mac)
「PlantUML」とは?クラス図やシーケンス図など、各UMLの記述に特化した言語(DSL)です。 Graphbizと併用することで、それを画像として出力できます。要は...
View Article【vimめも】 5. insertモード・visualモードの基本的な操作
インサートモード<C-a> : 前回入力した値を挿入<C-r> + ${レジスタ} : レジスタの内容を挿入<C-h> : 1文字削除<C-w> : 1単語削除<C-u> : 1行削除<C-t> : インデント(右)<C-d> : インデント(左)<C-o> + ${コマンド} :...
View ArticleVimでPHPのオートローダー(vendor/autoload.php)を認識し補完や定義ジャンプを賢く行う
はじめに個人的に最近はPythonやJavaScript(JSはみんなそうですよね)を触ってたりしますがPHPネタです。そしてVimネタです。 いや、むしろサーバーやクラウドなどのインフラをイジイジばかりか、コードのレビューをするくらい。コード書いてない。さて、Vimにはphpcompleteというプラグインが同梱されています。phpcomplete...
View Article【vimめも】 6. 複雑な繰り返し処理
キーの一連の操作を記録して実行できる機能(マクロのようなもの)記録を開始するq + ${0-9a-zA-Z"} : 記録状態になりタイプした文字をレジスタに記録する記録を終了するq : 記録状態を解除する(記録の終了)記録を実行する@ + ${0-9a-z".=*+} :...
View Articledein.vimでSolidityにシンタックスハイライトを適用する
イーサリアムでスマートコントラクトを作成する際に使われるSolidityですが、dein.vimでシンタックスハイライトを付けようとしても意外と文献が見つからなかったのでメモ。.vimrcに以下を追記して、vimを立ち上げるだけでいけます。call dein#add('tomlion/vim-solidity')※使用しているパッケージのgitは以下から。 -...
View Article【vimめも】 7. コマンドモード
コマンドモードとは:wqなどの:を押した際のコマンドを入力するモードコマンドモードでの実行コマンドのことをExコマンドと呼ぶコマンドモード<C-b> : 行頭へ移動<C-e> : 行末へ移動<C-h> or <BS> : カーソルの前の文字を1文字削除<Del> : カーソルの後の文字を1文字削除<C-w> :...
View Article【vimめも】 9. 設定(set)系
参照set : 規定値と違う値のオプションを全て表示set all : すべてのオプションを表示set + ${オプション} + ? : 特定のオプションの値を表示設定set + ${オプション} + & : 既定値を設定する(既定値に戻す)set all& : すべてのオプションに既定値を設定する(既定値に戻す)切り替えオプションset + ${オプション} : オンにするset...
View ArticleMacを購入したので設定をメモしておく
前提macbook 12インチ 2017インストールしたもの0 セキュリティソフト まずはここからスタートです 1 karabinerキー設定変更ツールUSキーのmacを買ったので日本語慣れした手に合わせて変更してしました。 右のcommandをかなに変更し、左を英数に変更提供元 https://pqrs.org/osx/karabiner/記事...
View Article初めてのVim〜見た目をどうにかしてみる〜
はじめに仕事でVimを使いそうなので、家で弄ってみる。まずは見た目を「Vim Bootstrap」を使って整える。見た目何もしていない状態。ダウンロードVim...
View Article【Vim初心者向け】Vimの今のモードを見失わない様にVScodeのステータスバーの色の設定をいじったらいい感じになった
Vim初心者です。最初「なんだこれ入力すらできねぇ」となってましたが、コーディング速度を上げたいのでvimの世界で修行しているものです。基本VScodeにVim入れてコーディングしているのですが、タブ切り替えた時とかに、自分が今どのモードにいるのかを見失ったりしてた。もちろんステータスバーの文字をみればわかるのですが、なんか一回一回目をそこに移して確認するのもなぁという感じ、、。なので、今のvimの...
View Article【(Neo)Vim】terminal mode のマッピングについての闇とその解決法
最新の Neo(Vim) では端末が使えるNeoVim、又は Vim8 にはそれぞれ :terminalというものがあります。これさえあればエディタの中から端末の操作ができてすんごい捗るんです!……っていうと他のエディタ勢からは「21 世紀にもなって何言ってんだこいつ」ってなるんですがまあそれは置いといて。モードの切替が大変なことに(Neo)Vim...
View Articlevimにおける「ゔぇえええ」とは
Vimでノーマルモード(コマンドを打てる状態)になっている時、特定の単語を選択しようとvでビジュアルモードになってeで単語の末尾に移動しようと思ったら、日本語入力になっていて、びっくりして何度かeを連打してしまった時に表示される文字。
View Article