タグ

vimに関するd_animal141のブックマーク (110)

  • Vimで快適に記事を書くため環境

    始めに こんにちは、Neovimを使い初めたゴリラです。 普段zenn.devに載せる記事をVimで書いています。 しかしVimで記事を書くとどうしても画像アップロードとリンク挿入の手間がかかってしまったり、 誤字脱字があったり、文章表現がバラバラになったりという問題があります。 こういった問題を長らく放置してきましたが、重い腰を上げて対策しました。 記事は、Vim/Neovimで快適に記事を書くためにどんなことをしたのかについて解説していきます。 環境 筆者の環境は次になっています。Node.jsとnpmGoは必要です。 Environments Version

    Vimで快適に記事を書くため環境
  • Tagbarでどの関数内に居るかを知る - Engineer in garage

    背景 vimのscreen.cを読んだ(見た)ことがあるでしょうか? 計10701行 foldline関数 約1600行 その他の関数 お察し。 はっきり言って、タグジャンプした時点で即迷子です。 なので、「いまどの関数の中にいるか」がわかるなにかが欲しい そこで見つけたTagbar Tagbarって? vimのプラグインです。 どんなプラグインかは、紹介しているサイトがたくさんあるので省略。 どの関数の中にいるかわかるの? このプラグインの:TagbarShowTagというコマンドを叩けば、 こんな↓感じにハイライトして教えてくれます。 インストール・設定 .vimrcに追加 Neobundle 'majutsushi/tagbar' " Neobundleでインストール " tagbar の設定 let g:tagbar_width = 30 " 初期設定はwidth=40なのでちょっ

    Tagbarでどの関数内に居るかを知る - Engineer in garage
  • Vimの補完プラグインcoc.nvimを導入 - /home/jiro4989

  • universal-ctags で Vim からのコード参照を楽にする - Pon De Beach

    備忘録 ちゃんと使えよって意味で これはなに 関数やクラスの定義元にジャンプできるやつ。もともとは Vim に組み込まれていた機能だったが、バージョン6のリリースとともに独立したらしい。 正確に言うと universal-ctags とは、家 ctags からフォークしたプロジェクトです。 Vim 以外のエディタでも ctags は使えます(Emacs, Sublime Text など)が、ここでは Vim についてのみ記述します。 作業環境 OS X El Capitan (10.11.4) Vim (7.4.488) インストール GitHub リポジトリの README に記載されているやり方に従います。 github.com github.com $ brew tap universal-ctags/universal-ctags $ brew install --HEAD un

    universal-ctags で Vim からのコード参照を楽にする - Pon De Beach
  • CtagsでVimにタグジャンプ機能を追加する - Qiita

    このエントリーは、aratana Adventカレンダー13日目のエントリーです。 はじめまして!! 新卒一年目、Vim一年生の田村です。 前日は、@mt-kageさんの「はじめてのServerless ✕ WebpackTypeScript」というエントリーでした。 サーバーレスと聞いて、「サーバーはいらないけど、筋肉は必要」という迷言を思い出したのは私だけでしょうか。 私日々のコーディングは、Vimで行っており、操作や動作などで不満が出れば、解決しvimrcを育成しております。(vimrc Breederってやつです。聞いたこと無い) コードの処理を追っている中で、必ずと言ってもよいほど利用する__定義元へのジャンプ__。 主要言語はだいたいプラグインを導入すればジャンプできますが、 __マイナー言語__のほとんどに、プラグインが作られておらず、定義元ジャンプができません。 gr

    CtagsでVimにタグジャンプ機能を追加する - Qiita
  • vim-coc (coc-lists)でCtrlP/fzf.vimを代替してみる - sgryjp.log

    最近になってコード補完プラグインとして試し始めた vim-coc だけれど、これ、実は CtrlP や fzf.vim のようなファイル一覧のあいまい (fuzzy) 検索もできるらしいね。具体的には、vim-coc 用の拡張機能「coc-lists」を追加インストールすれば良い。検索処理自体は ripgrep を使うようなので、機能面でも速度面でも十分なのではないかと期待される。これまで使っていた fzf.vim + fzf + ripgrep のセットアップを代替できるか試すべく、導入してみる。 (2019年12月28日追記。CtrlP や fzf.vim では検索したファイル一覧での Ctrl+X または Ctrl+V で、水平または縦の画面分割でそのファイルを開く機能があるのだけれど、coc-lists では同等機能が無いようで、この一点だけで fzf.vim + fzf + ri

    vim-coc (coc-lists)でCtrlP/fzf.vimを代替してみる - sgryjp.log
  • Vimにたくさんあるファジーファインダー系プラグインを比較してみる

    ファジーファインダー系プラグインとは fuzzy finder、 あいまいに検索することができるツールです。 完全一致検索のように絞り込むまでにタイプ数が必要だったり、正規表現検索のように小難しいこともなく、高速に絞り込みできることがメリットです。 コマンドラインツールとして有名なのはfzfで、ディレクトリを移動したり、ファイルを選択したり、パイプとしてつなげてフィルターしたりといった用途で使われています。 Vimにおけるファジーファインダー系プラグイン Vim,Neovimではファジーファインダー機能はデフォルトで入っておらず、なんらかのプラグインをインストールする必要があります。(機能としてはないですが、vimにはmatchfuzzyという関数は最近追加されました) ファジーファインダーはプログラミングをするときにかなり強力なので、ほとんどのVimmerがなんらかのプラグインをインスト

    Vimにたくさんあるファジーファインダー系プラグインを比較してみる
  • coc.nvim の CocAction ってなんだ? - Qiita

    簡単に言えば、エラーとかワーニングが表示されたときに、チョチョっと直してくれるいわゆる クイックフィックス のような機能を呼び出すために使うそうです。 正確に言えば、Language Server Protocol の Code Action Request に該当する機能を呼び出すものだと思われます(理解はできていないので、正確にとは言い辛いのですが...)。 neoclide/coc.nvim 定義 coc.nvim のドキュメントを検索しても見つかりませんでした。いろいろ探し回った結果 Visual Studio Code と Language Server Protocol の仕様書の中に類似の用語が見つかりました。 Visual Studio Code の機能うち Code Navigation に分類される Code Action の記述が、具体的にどういった機能を提供してくれ

    coc.nvim の CocAction ってなんだ? - Qiita
  • 俺的にはずせない【Vim】こだわりのmap(説明付き) - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    俺的にはずせない【Vim】こだわりのmap(説明付き) - Qiita
  • Vim の autocmd で自動コマンドを登録する

    autocmd の概要Vim の autocmd コマンドを使って自動コマンドを登録しておくと、ファイルのオープン時、保存時、カーソル移動時など、様々なタイミングで任意の処理を行えるようになります。 例えば、下記のようなことが行えます。 プログラミング言語のソースコードを開いたときに、言語に応じてインデントを設定する圧縮されたテキストファイルを開いたときに、自動的に解凍してテキストを編集できるようにする(保存するときに再び自動で圧縮する)ノーマルモードに戻った時に、IME(日本語入力モード)をオフにする日記ファイルを開いたときに自動で日の日付を挿入するファイルの種類によって異なる種類のキーワードハイライト設定を有効にする下記は具体的な autocmd コマンドの使い方のサンプルです。 例: .txt ファイルを編集するときはタブキー入力をスペースに展開する autocmd コマンドに関す

    Vim の autocmd で自動コマンドを登録する
  • 【図解Vim】mapとnoremap - ここぽんのーと

    Vimの設定を少しずつ.vimrcに加えはじめた当時は、mapとnoremapの違いがわからなかった。 情報はWeb上にたくさんあったが、当時の自分にとってはどれも説明が難しくて、しばらく曖昧なまま放置してしまった記憶がある。 そんな昔の自分に向けて、この記事を書いてみる。 — この記事は、 Vim Advent Calendar 2012 の328日目の記事です。 昨日の記事は、 @raa0121 さんの「Jenkinsとvimenvで最新版のVimを自動で手に入れよう」。 mapの話をする前に: 便利なCTRL-A, CTRL-Xmapの話をする前に、ひとつだけ。 CTRL-A と CTRL-X を使ったことがあるだろうか。 もし初耳であれば、便利なのでこの機会に覚えてしまおう。 適当な数字を入力し、ノーマルモードに戻る。 入力した数字にカーソルを合わせて、 CTRL-A を押してみよ

    【図解Vim】mapとnoremap - ここぽんのーと
  • Vim の <Plug> ってなんだ? - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    Vim の <Plug> ってなんだ? - Qiita
  • Vim のキーマップの基本 (map, noremap)

    Vim のキーマップとはVim の *map 系コマンドを使うと、キーマップ(キーバインド)を定義できます。 キーマップとは、特定のキー入力(キーシーケンス)を別のキー入力に変換する機能です。 例えば、<F1> キーを押すことで :help コマンドを実行するように設定することができます。 頻繁に使うコマンドを短いキーシーケンスに割り当てることで、効率的に作業できるようになります。 Vim では、ノーマルモード、インサートモード、ビジュアルモード、コマンドラインモードなど、それぞれのモードごとにキーマップを定義できます。 また、noremap 系コマンドを使うことで、マッピングの伝播を防ぐことができます。 キーマップのヘルプVim のキーマップに関するヘルプドキュメントは、以下のコマンドで表示することができます。 必要に応じて参照してください。 map 系コマンドによるキーマッピングキーマ

    Vim のキーマップの基本 (map, noremap)
  • Vim scriptでプラグインを作ろう 〜 Vimはいいぞ!ゴリラと学ぶVim講座(8) | さくらのナレッジ

    比較演算子に「#」を付けずに使用した場合は、ignorecaseの設定次第で動きが変わります。ignorecaseは、大文字小文字の区別を無視するオプションです。デフォルトでは無効になっているので、大文字小文字を区別して比較します。ignorecaseを有効にするには :set ignorecase を設定します。 ユーザの設定によって比較処理の動きが変わらないように、基的に「#」で大文字小文字を区別するようにしておくと良いです。 バッファについて バッファはメモリ上にロードされたファイルのことです。バッファには名前と番号があり、名前はファイル名で、番号は作成された順で割り当てられます。バッファは:bwipeoutで明示的に削除するかVimを終了しない限り、メモリに残ります。 バッファの存在チェック bufexists({expr})で{expr}のバッファがあるかを確認できます。ある場

    Vim scriptでプラグインを作ろう 〜 Vimはいいぞ!ゴリラと学ぶVim講座(8) | さくらのナレッジ
  • Vimの補完を他エディタやIDEのような挙動にするようにする|yasukotelin|note

    タイトルが分かりづらい。。IntelliJとか、VSCodeだと入力補完は常に最初の1件目が選択状態になっていて、Enterを押すだけで補完が確定していきます。それと同じような挙動にVimもしたいなと思った次第です。 当はGIFをたくさん用意していたのですが、何故かnoteに投稿できず。。サイズも規定内のはずなんだけどな。 挙動の確認VSCodeやIntellIJの補完の挙動 ・補完ウィンドウが起動すると先頭1件が選択状態になっている。 ・そのままEnterを押すと改行ではなく、補完ウィンドウの先頭1件が挿入される。 ・補完候補を矢印キーで選択してもEnterが押されるまでは挿入しない Vimのデフォルトの補完の挙動 ・補完ウィンドウが表示されると選択状態になっている。 ・最初の1件目がすぐに挿入されている状態になる。 ・補完候補を選択すると挿入されている対象が選択した文字になっていく

    Vimの補完を他エディタやIDEのような挙動にするようにする|yasukotelin|note
  • VimでのBOMの取り扱い - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    VimでのBOMの取り扱い - Qiita
  • A Vim Guide for Advanced Users

    #Tools #Vim #MouselessA Vim Guide for Advanced UsersWelcome to the third part of this series aimed to help you unleash a power never seen on Earth using the Almighty Vim. We’ll see together in this article: Some nice keystrokes beginning with g.What ranges are and how to use them.The quickfix list and the location lists.The marvelous substitute command.The crazy useful :global (or :g) command.What

    A Vim Guide for Advanced Users
  • Vim + ChromeでPlantUML生活

    仕事柄、UMLを書くことがしばしばあるわけですが、UML作成ツールとして有名なものにPlantUMLというものがあります。 テキストベースでUMLの仕様を記述すると、それを各種UMLに変換してくれる非常に便利なツールです。 今回は、VimChrome拡張を使って、PlantUMLを簡単に使う例を紹介します。 使うもの Vim Vimプラグイン aklt/plantuml-syntax Chrome Chrome拡張 PlantUML Viewer - Chrome Web Store 準備 plantuml-syntaxプラグインをVimで使えるようにします。 Chrome拡張であるPlantUML ViewerをChromeに追加します。 設定 上記の準備を行った上で、.vimrcに以下の設定を追加します。 // Windowsでの設定例です。Mac他の場合は外部コマンド部分を読み替え

    Vim + ChromeでPlantUML生活
  • コマンドライン編集機能 Zsh Line Editor を使いこなす - Qiita

    Zsh Line Editor ってご存じですか。 皆さん使っているであろう、「Ctrl-A で行頭に移動、Ctrl-E で行末に移動」とかのアレである。zsh の持つコマンドライン編集機能を ZLE(Zsh Line Editor )と呼ぶ。ZLE でコマンドライン操作体系として Emacs ライクなものと vi ライクなものが選択できるようになっている。また、ZLE ではデフォルトで 4 つのキーマップ(キー割り当ての集合)が開放されている。 emacs(Emacs ライクなキーマップ) viins(vi のインサートモードのキーマップ) vicmd(vi のコマンドモードのキーマップ) .safe(カスタマイズが禁止されているキーマップ) これらとは別に main というキーマップがあり、ZLE では main に紐付いたキーマップをデフォルトキーマップとして使用する。 zsh では

    コマンドライン編集機能 Zsh Line Editor を使いこなす - Qiita
  • VimでESLintをグローバルインストールせずに、Syntastic+ESLintでES2015の構文チェックをする - dackdive's blog

    (2016/10/24追記) しばらく Syntastic を使ってましたが、Neomake というより快適なプラグインが見つかったので今はそちらを使ってます。 (追記ここまで) はじめに vim で ES2015 を書いていると、構文チェックもコーディングと並行して行いたいと感じるようになります。 Syntastic はそのための vim のプラグインで、JavaScript に限らず様々な言語の構文チェックを行うことが可能です。 参考:以前 Python 用に設定した時の記事 今回は JavaScript の代表的な linter (syntax checker) である ESLint を使い、vim で ES2015 を書くときの構文チェック環境を構築してみます。 よく見る設定 「vim es6 syntastic」とかでググってよく見るのは以下のように、ESLint をグローバルイ

    VimでESLintをグローバルインストールせずに、Syntastic+ESLintでES2015の構文チェックをする - dackdive's blog