タグ

vimに関するkensei_realdealのブックマーク (34)

  • Big Sky :: Vim をモダンな IDE に変える LSP の設定

    Go 言語の IDE 機能を得る為に何か知る必要はありません。Java の IDE 機能を得る為に何か知る必要はありません。HTML の IDE 機能をインストールする為に npm コマンドの使い方を覚えたり、LaTeX の IDE 機能をインストールする為に、配置場所を考える必要もありません。もしインストールを実行しても動かなかったら、それは vim-lsp-settings のバグです。 以前まででれば vim-lsp を導入すると Language Server の登録が必要でした。 if executable('gopls') au User lsp_setup call lsp#register_server({ \ 'name': 'gopls', \ 'cmd': {server_info->['gopls']}, \ 'whitelist': ['go'], \ }) au

    Big Sky :: Vim をモダンな IDE に変える LSP の設定
  • vimrcアンチパターン - rbtnn雑記

    この記事はVim Advent Calendar 2014 - Qiita1日目の記事です。 今回は、もう130回も続いているvimrc読書会でよく見られるvimrcのアンチパターン、 まぁ「これは気を付けたほうがいいんじゃない」的なことを私なりにまとめてみようと思う。 vimrcの文字コード Vim scriptにはscriptencodingという現在のVim scriptファイルの文字コードを指定するコマンドが存在します。 一般的にscriptencodingはマルチバイト文字を使う前に宣言します。マルチバイト文字を一切使っていない場合、特に宣言する必要はないでしょう。 なので、マルチバイト文字をvimrc内で使用する場合(コメント内でマルチバイト文字を使用する場合も含みます)、vimrcの先頭で宣言するのがいいでしょう。 悪いパターン " ミュートにする。 set t_vb= se

    vimrcアンチパターン - rbtnn雑記
  • JVM オペコードのリファレンスビューアが便利 - 全力で怠けたい

    vim-ref-jvmis 使い方 " Vundle の場合 " vimrc に追記&再読込して :BundleInstall Bundle 'ebc-2in2crc/vim-ref-jvmis' " NeoBundle の場合 " vimrc に追記&再読込して :NeoBundleInstall NeoBundle 'ebc-2in2crc/vim-ref-jvmis' Jvmis というコマンドが勝手に定義されるので、調べたいオペコードの上にカーソルを置いて :Jvmis を実行すると ref.vim インタフェースでリファレンスを閲覧出来ます。 リファレンスは The Java Virtual Machine Instruction Set から引いて来るので環境によっては一瞬もたつきますが、デフォルトでキャッシュを有効にしているので2回目以降は素早く引くことが出来ます *1 これ

    JVM オペコードのリファレンスビューアが便利 - 全力で怠けたい
  • Vim で C++ を書くときの逆引きリファレンス - はやくプログラムになりたい

    この記事は C++ AdventCalendar 2013 の 10 日目の記事です. 記事では VimC++ を書いている人を対象として,逆引きで Vim の機能やプラグインについて紹介していきます. すべてについて細かく書いているとキリが無いので,基的な使い方とプラグインのリポジトリへのポインタ,主要な記事へのリンクを載せています. より詳しく知りたい場合はリポジトリ内の README やドキュメント(/doc内にあります),プラグインインストール後の :help コマンドを利用してください. また,何か問題が発生した場合など,助けが必要な場合は Lingr というチャットサービスの Vim 部屋でも対応してもらえることがあります. http://lingr.com/room/vim 目次 シンタックスハイライト C++11 のシンタックスハイライト(cpp-vim) 補完す

    Vim で C++ を書くときの逆引きリファレンス - はやくプログラムになりたい
  • Vimで編集を効率的に行うための繰り返し操作について - derisの日記

    Vim この記事はVim Advent Calendar 2012の232日目の記事です。 231日目はrbtnnさんによる`vimproc#system({expr})`の{expr}の展開のされ方でした。 記事は、Vimで編集を効率的に行うための繰り返し操作について記載します。 カーソル位置の単語編集の繰り返し カーソル位置の単語を編集して同じ単語の編集をファイル内で繰り返したい場合、 以下の順で実行します。 *でカーソル位置の単語で前方検索する (必要に応じて)Nで最初の位置に戻る(私は*に*Nをマッピングしてます) ciwでカーソル位置の単語を削除し編集する n.で単語の編集を繰り返し 確認不要だったり量が多ければ%s//<C-r>./g 以下は上記操作のGIF画像です。 最初から:substituteコマンドを使う事も考えられますが、 検索で確認しながら、編集に移行するかどうか

  • おすすめの unite-source 教えてください - C++でゲームプログラミング

    この記事は Vim Advent Calendar 2012 207日目の記事になります。 と、いう発言があったので、わたしが個人的によく使用している unite-source を上げてみたいと思います。 なお、内容がだいぶ偏っているのに加え unite-source には類似している source も多いので『これが一番!』というわけではありませぬ。 [まえがき] unite-source とは unite.vim で使用される拡張モジュールです。 unite.vim は unite-source を使用して様々なデータを出力します。 unite-source は比較的簡単に作成する事が出来るため、多くの人が独自の unite-source を作成して公開しています。 既存の unite-source は下記の記事などでいくつか紹介されています。 unite.vimの使い方まとめ - M

  • Vimを最強のPython開発環境にする2 - Λlisue's blog

    気でPythonをやりたいならあわせて読みたい「え?君せっかく Python のバージョン管理に pyenv 使ってるのに Vim の補完はシステムライブラリ参照してるの?」 2013-06-23 21:30 おしりに追記しました 2013-06-24 10:00 設定等微修正しました 2013-06-24 15:20 quickrunの設定を修正しました 2013-07-03 14:30 間違い等を修正しました 様々な開発環境を試してきましたが、結局Vimに落ち着いてしまっているAlisueです、どうも。 Vimを最強のPython IDEにするを書いてからかれこれ二年ほどが経ちます。 二年もあると新しいVimプラグインが増えるなどし、先の記事内容では最強ではなくなってしまいました。なのでこの辺でもう一度現在の最強をまとめてみたいと思います。 基方針 プラグイン関係はすべてNeoBu

    Vimを最強のPython開発環境にする2 - Λlisue's blog
  • Vimで連番を入力するためのVim pluginを作った - derisの日記

    この記事はVim Advent Calendar 2012の198日目の記事です。 197日目はyonchuさんによるVim Advent Calendar 2012 に’はてブ数’を表示させるグリモンとブックマークレットを作ったよ!でした。 Vimで連番を入力するためのVim pluginについての記事です。 6/16 18:30 追記(operatorを体に統合したので記載を修正) はじめに 文章で説明するより使用している様子を見たほうがわかりやすいと思うので、 まずは以下のGIFアニメをご覧ください。 これは、Vim scriptの配列の値として、 0〜99までを設定するために 今回ご紹介するVim pluginを使っている様子です。 0を100個入力するところまでは、pluginは関係ありません。 その後のRengBangコマンドを実行して、連番に置き換えているところが pl

  • unite.vim について語る - C++でゲームプログラミング

    この記事は Vim Advent Calendar 2012 97日目の記事になります。 記念すべき 100日目まであとすこし!!って事で今回は unite.vim について書いてみました。 unite.vim とはなんぞや。 という人は結構いると思うので主観バリバリですが unite.vim について説明してみたいと思います。 また untie.vim に関しては 92日目に syui さんも記事を書いているのでそちらも合わせて読んでみるといいと思います。 unite.vimの使い方まとめ - MBA-HACK [unite.vim とは] unite.vim とは Shougo 氏が作成された Vim プラグインです。 そもそも 「unite.vim とはなんぞや」という話ですが、一言で言ってしまえば 『Vim 上で使用出来る統合ユーザインターフェース』 になります。 もっと噛み砕いて

    unite.vim について語る - C++でゲームプログラミング
  • 転送中

    リダイレクトします 以前ここにあったブログは、現在 http://mbahack.syui.ml/2013/02/vim.html にあります。 リダイレクトしますか。

    kensei_realdeal
    kensei_realdeal 2013/02/26
    よくまとまってる
  • JavaScript書くときに便利なVimプラギン集 - Life goes on

    この記事はVim Advent Calendar 2012の52日目の記事です。 前回の記事はasion_mさんのフロントエンジニアがちょっと幸せになるかもしれないプラグイン作ってます。でした。 良い具合に、フロントエンドのお話続きになっており「流れがキタ!」などと浮かれていたところ、はてなブログが0時から8時まで長時間のメンテに入っており泣きたい気分で一杯になっています。 気を取り直して、エントリを書いていきたいと思います。 さて、自分は一応JavaScriptを書くことで(または書かない事で)オマンマをべさせていただいてる訳ですが、そういえばあんまりJavaScript書く環境についてブログに書いてないなーと思い、自分が使ってるJavaScript関連のプラギンと設定なんかを紹介していこうと思います。 もちろん、「これは常識でしょpgr」などというものが多数含まれていることは予想され

    JavaScript書くときに便利なVimプラギン集 - Life goes on
  • Big Sky :: pathogen やめた。

    いままでvimプラグインの管理には pathogen を使ってきたんだけど tpope/vim-pathogen - GitHub pathogen.vim: manage your runtimepath https://github.com/tpope/vim-pathogen unbundle を使う事にした。 Vim script management system - The Terminal Programmer 22 November 2011: I squashed my entire Vim configuration history while retaining the three branch ar... http://snk.tuxfamily.org/log/vim-script-management-system.html sunaku/vim-unbundl

    Big Sky :: pathogen やめた。
  • Big Sky :: python 補完のVimプラグイン「jedi-vim」がスゲー

    pythonの補完は、vimが標準で配布している物で事足りるかなーとか思ってたけど浅墓すぎた。 今日見つけた jedi-vim は良い。 davidhalter/jedi-vim - GitHub Using the jedi autocompletion library for VIM. https://github.com/davidhalter/jedi-vim 何が良いって精度が良い。そして標準配布の pythoncomplete がモジュールとそのモジュール内関数しか補完出来ないのに比べ、jedi は評価値を補完出来る。 そしてスゴイのが構文を仮実行しているのではなく、パースしている点。jedi というモジュールを使って、構文解析している。 davidhalter/jedi - GitHub Awesome autocompletion library for python. I

    Big Sky :: python 補完のVimプラグイン「jedi-vim」がスゲー
  • [PHP][Xdebug][vim][firefox] vim で PHP の remote debug - koziyの日記

    404 Not Found に書かれているとおりに設定すれば vim から Xdebug の remote debug を実行できます。 vim サイドでやること vim の feature で python と signs が有効になっている必要があり、RHEL や CentOS の場合は標準で有効になっていますので DBGp client プラグインをインストールすればよく、Debian や ubuntu の場合は vim 体と feature が別パッケージに分かれているので sudo aptitude install vim-pythonpython feature をインストールすれば OK です。 なお、feature の有効/無効は vim --version で確認できます。 DBGp client - a remote debugger interface to

  • sorround.vimが便利すぎ。でもコマンド覚えられないからまとめてみた - goryugo

    vimtext-object をより便利に使えるプラグイン - surround.vim ここにいい感じで紹介されてるんだけど、これはもうホント便利。 vim7.0から実装されたっていうtext-object関連の機能と併せて、なかなかコマンドを覚えられないんで自分なりにまとめてみた。 vim text-object 関連操作(含むsorround.vimは引数(って言っていいのかな?)3つで操作 行いたい操作、範囲、対象の記号 d(delete),y(yank),c(change),v(view mode?範囲を選択できる) などのあとに .i(inside), ,a(all)押して .範囲' とか " , ( など (ここで t を押すと、xmlタグの操作が可能 ex. di" "の中を削除 (Delete Inside " ci" "の中を削除してinsetr modeに

    sorround.vimが便利すぎ。でもコマンド覚えられないからまとめてみた - goryugo
  • 256色なvimと戯れるための.vimrc - ここにタイトルを入力|

    最近訳あってTerminal.appにおさらばして、iTermにこんにちはしました。 Terminal.appはすごく素敵で好きなんだけどxterm-256colorになってくれないのがすごく残念。 ことjabannerだとかターミナルでプレゼンだとかやっちゃう自分には256色のターミナルはすごく魅力的で...。 スクロールすると文字が壊れたり、ウィンドウを巡回のディフォルトのショートカットがすごく押しづらかったり、なんだけどiTerm使用中now! で、折角256色出るターミナルなのでvimも256色化したい所。 色々調べて、ググって、一応覚え書き程度のまとめ。 まず、vimを256色に対応させる。 関連helpは :help xterm-color あたり。 t_Coだとかt_AF, t_ABというオプションをいじるのも一つの手らしいが、もうすこしスマートなのはTERM環境変数をいじる

    256色なvimと戯れるための.vimrc - ここにタイトルを入力|
  • VimによるPHP開発でCtagsを使ってタグジャンプする

    VimによるPHP開発で、タグファイルを使って関数の定義にジャンプする方法です。各 OS における ctags のインストール方法にも触れます。 目次 Ctagsとは Exuberant Ctagsのインストール Windowsの場合 MacVim Kaoriyaの場合 Linuxの場合 CtagsでCakePHPのタグファイルを作成する Vimでタグジャンプ Ctagsとは Ctagsは、ソースコードの定数・変数・クラス・メソッドの宣言箇所をインデックス化し、ファイルに出力するプログラムです。VimではCtagsで作成したタグファイルを取り込むことにより、メソッドなどの宣言箇所にジャンプすることができるようになります。 タグファイルを使用したタグジャンプのサポートは様々なエディタで実装されています。詳細はマニュアルをご確認ください。 Exuberant Ctagsのインストール 下記にて

    VimによるPHP開発でCtagsを使ってタグジャンプする
  • VimでPHPを書く私のneocomplcache設定を公開してみる

    私のneocomplcacheの設定を公開します。たまにIDEに浮気しますが、基的にはVimPHPを書いています。 ある程度ノウハウが溜まってきたのでこのあたりで私の設定を公開してみます。neocomplcacheはその機能の豊富さゆえに使いこなすのがとても難しいと感じています。 この設定にたどり着くまでにずいぶん試行錯誤を繰り返しました。マニュアルもたくさん読みました。補完が重い状況が改善されず、1日中設定を調節していたこともあります。「ここはこうしてみてはどうか」「その設定は機能していないよ」といったご意見がございましたらコメントいただければ幸いです。 動作確認環境 Vim7.3neocomplcache6.1vimproc5.3 目次 neocomplcacheのインストール vimprocのインストール vimrc シンタックス補完を無効に ディクショナリ補完の利用 インクルー

    VimでPHPを書く私のneocomplcache設定を公開してみる
  • おぎろぐはてな

    書いたこと Lazy Listenerを利用し、ackが必要なイベントかつ3秒以上時間がかかる処理を実現する Lambda Function URLを利用してHTTP Endpointをつくる Slack Bolt for PythonSlack botをつくる このチュートリアルを参照しつつ、つくります。割愛。 slack.dev ある程度、チュートリアルに沿って、ローカルでSocket Mode有効でつくってから、Lambdaで動かすように次のLazy Listernerを有効にするように自分はしています。 Lazy Listenerの利用 https://slack.dev/bolt-python/ja-jp/concepts#lazy-listeners Boltで受けられるイベントは各種ありますが、アクション(action)、コマンド(command)、ショートカット(shor

    おぎろぐはてな
  • Hashnote - Vimを最強のPython IDEにする

    pythonbrewによるフレキシブルなPython環境の構築 Vimの設定とかはあまり関係ないですが最強を詠うために最強のPython環境が必要なので構築します。最強の環境とは インストールされているPythonのバージョンが違うことによって不可解なバグが発生しない インストールされているライブラリのバージョンが違うことに不可(ry インストールされているライブラリ同士が干渉して不可解な(ry だと思っています。これらを解決するために pythonbrew という素晴らしいソフトを利用します。 ただこのソフトはシェルが前提となっているのでWindowsをお使いの方は代わりに virtualenv をインストールして先に進んでください。 Pythonには大きく分けて2.x系と3.x系の大きなバージョンがあり、この二つは相容れないものとなっています。 2.x系はずっと使われてきたもので外部ラ