タグ

vimに関するsnsn9panのブックマーク (39)

  • Vim Boss が亡くなりました。

    2023-08-05、悲しいお知らせが入ってきました。Vim の作者 Bram Moolenaar 氏が亡くなりました。謹んでお悔やみを申し上げます。 以下は Bram Moolenaar 氏のご家族から vim_announce に送られたメッセージです。 https://groups.google.com/g/vim_announce/c/tWahca9zkt4t 親愛なる皆様へ Bram Moolenaar が 2023年8月3日に逝去したことを、謹んでお知らせいたします。 Bram はここ数週間で急速に進行した病状に苦しんでいました。 Bram は人生の大部分を Vim に捧げ、皆様が一員である Vim コミュニティを大変誇りに思っておりました。

    Vim Boss が亡くなりました。
    snsn9pan
    snsn9pan 2023/08/06
    R.I.P
  • すべてのエディタでSQLの自動補完をするためにSQL Language Server(sqls)を作った - Qiita

    sqlsとは sqlsとは、いま私が開発中のSQL用Language Serverです。SQLをエディタで編集するときの支援機能を実装したサーバとなっており、主な特徴は以下です。 Language ServerなのでLSクライアントが存在するエディタであればどんなエディタでも利用可能 SQL編集支援機能 自動補完(テーブル名、カラム名など) 定義参照 SQL実行 複数のRDSMSに対応 MySQL PostgreSQL SQLite3 Language Serverとは Language Server(あるいはLanguage Server Protocol)とは、プログラム言語の開発支援機能をエディタに提供するサーバ、およびその通信内容を規定したプロトコルです。ただしサーバといってもほとんどの場合ローカル内にホスティングしてローカルのエディタと通信をします。 ここでは主題ではないので詳し

    すべてのエディタでSQLの自動補完をするためにSQL Language Server(sqls)を作った - Qiita
    snsn9pan
    snsn9pan 2020/05/17
    すごい
  • vimをパイプにする - 余白の書きなぐり

    この記事は Vim Advent Calendar 2016 (その2) の3日目の記事です。 ノーマルモード以外をパイプとして使う際の情報を追記しました (2016/12/04) UNIXのテキスト処理 UNIXでテキストを自動整形する際、パイプ機能は欠かせない。 $ cat a.txt 1 hoge 2 piyo 3 fuga $ cat a.txt |sed 's/piyo/foo/' |grep '2' 2 foo シェル上で | というパイプ記号を使ってコマンドを次々繋げることで、複雑なテキスト処理をこなすわけだ。 パイプは便利だが、テキストエディタをパイプとして使う人はあまり見かけない。 テキストエディタ=対話的 という常識があるため、パイプのような自動処理とは相性が悪いと思われているのだろう。 しかし今日はあえて、シェルスクリプトやワンライナーの中にvimを埋め込み、パイプと

    vimをパイプにする - 余白の書きなぐり
    snsn9pan
    snsn9pan 2016/12/05
    やばい(やばい
  • 最近の Vim のプラグイン管理について考える - tellme.tokyo

    この記事は Vim Advent Calendar 2016 の 5 日目の記事です。 以前、neobundle.vimvim-plug の比較記事を書きました*1。それから数ヶ月後、dein.vim が登場し、再び比較記事を書こうと思っていたのですが、気づけばあれから 1 年が経っていました*2。この記事は半年前 ('16年8月頃) に大枠だけ書き Qiita の限定共有に投稿していたのものを Advent Calendar 向けに書き下ろしたものです*3。 Vim プラグインの歴史 GitHub 以前 (〜2008年) 昔の話です。Vim script で拡張の機能を書いたらそのスクリプトを vim.org にアップして開発者同士で共有したり、ユーザがダウンロードして使っていたようです。おそらくコレが所謂「プラグイン管理」の始まりなのですが、このときはまだ手動で行われていたようで

    最近の Vim のプラグイン管理について考える - tellme.tokyo
    snsn9pan
    snsn9pan 2016/12/05
  • Powerline導入例 - Qiita

    Powerlineが統一されたようですね. 過去の情報が残っていたり,統一後の情報が少なかったりで苦労したので,行ったことを残します. いろいろ試しすぎて記憶が錯綜していたり,集めることができた情報のみで記載していくので,あくまで参考でよろしくお願いします. 今回はMacを対象にPowerlineを導入します. Powerlineのバージョン2.4を対象とします。 zsh,vim,tmuxのインストールとともにPowerlineの設定をします. Homebrewを導入済みとします. 家ドキュメントを中心にやっていきます. 環境 導入するPC環境 OS X El Capitan iTerm 2 Build 2.1.4 bash 5.2 Homebrew 0.9.9 git 2.8.1 iTerm上で作業していきます。 pyenvとかが入ってるとパスが変わってくるかもしれません(未確認).

    Powerline導入例 - Qiita
    snsn9pan
    snsn9pan 2016/08/23
  • vimを使っている人はみんなctagsで幸せになれる権利を持っている - アラのアラアラしい日記

    こんにちは!飲み過ぎてよくお腹を壊す人です。 結構長い間vimを使って開発をしているのですが、じょうよわなのでこの間初めて知りました。 開発中にどこから呼ばれてるのか分からないクラスやモジュールとかをgit grepしてたんですけど、 ctagsが超便利すぎて泣いて喜んだのでメモです。 まずインストールです。macの場合はctagsというコマンド自体は最初から入っていますが、 バージョンが古いのか、なんだか仕様が若干違うのでhomebrewでinstallし直すと良いと思います。 $ brew install ctags 設定ファイルは.ctagsに書きます。 ctagsのインストールが完了したら、"tags"というindexファイルを作成します。 ソースのあるディレクトリで以下のようなコマンドを入力します。 $ ctags -R tagsというファイルが存在していたら成功です。 また、j

    vimを使っている人はみんなctagsで幸せになれる権利を持っている - アラのアラアラしい日記
    snsn9pan
    snsn9pan 2016/03/24
    jsファイルのctagsがうまくいかない件
  • Mac上のVimを最新にした際のメモ(LuaJIT対応)

    Mac上でVimをソースからインストールしたことがなかったので、ソースビルドするついでにLua対応した際のメモです。 参考†作業する際に参考したページは以下の通りです。 neocompleteを入れてみた作業ログ - Make 鮫 noisevimにluajitを対応させてみた作業ログ - Make 鮫 noiseInstalled Vim7.4 - mabulog必要なライブラリをインストール†brew install mercurial brew install luaLuaJITをビルド†cd ~/opt/src git clone http://luajit.org/git/luajit-2.0.git luajit cd luajit make make installVimをビルド†cd ~/opt/src hg clone https://vim.googlecode.com

    Mac上のVimを最新にした際のメモ(LuaJIT対応)
  • tmux上で起動したvimでヤンクする時にクリップボードを使う - takanamitoのブログ

    tmux内でペインを左右分割してvimを使っている時 左右のペインを飛び越えてコピペしたくてもできなかった。 すごく不便なので調べてたらクリップボードにヤンクするやり方があるということがわかった。 調査 Mac + Terminal + tmux + vim でクリップボードを快適に使う - TOKOROM BLOG tmux内のvimclipboardにunnamedが含まれるとヤンク・コピーができない - Qiita [キータ] vimのヤンクをクリップボードにしたかった — vivivi.ch 手順 .vimrcに追記 set clipboard+=unnamed set clipboard+=autoselect reattach-to-user-namespaceをインストールする brew install reattach-to-user-namespace .tmux.co

    tmux上で起動したvimでヤンクする時にクリップボードを使う - takanamitoのブログ
  • Vim で C++ を書くときの逆引きリファレンス - はやくプログラムになりたい

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

    Vim で C++ を書くときの逆引きリファレンス - はやくプログラムになりたい
  • C++ Advent Calendar 2013 前編 - Vim で C++ のコーディングを行う - C++でゲームプログラミング

    この記事は C++ Advent Calendar 2013 の 19日目の前編の記事になります。 記事は 2011 年に書いた VimC++ のコーディングを行うなら知っておきたい10のこと の 2013 年版になります。 2013 年版といいつつ全然 10個じゃないんですが…。 えー Vim 体の機能はさほど変わっていませんが、使用しているプラグインなどはだいぶ変わりました。 普段 Vim を使用していない方でも 「Vim でこんな事ができるんだーへー」 ぐらいに感じてもらえればと思います。 犬さんの記事なんて見なかった ぶっちゃけ書きたかった事をほとんど rhysd さんに書かれてしまったので一部かぶっている内容がありますがご了承下さい。 あと量が多いので誤字脱字があったらごめんなさい。 [対象者] VimC++ のコーディングをしている人、しようと考えている人 Vi

    C++ Advent Calendar 2013 前編 - Vim で C++ のコーディングを行う - C++でゲームプログラミング
  • Big Sky :: Vim script は人々の生活を豊かにしなければならないッ!

    この記事はVim Advent Calendar 2013 : ATND 7日目の記事になります。 2013年もあと少しです。今年も Vim に関する色んな話題が登場しました。 そして数多くの Vim plugin が今年も登場しました。 ステータスバーをスタイリッシュにするプラグイン Markdownをプレビューするプラグイン 正規表現をプレビューするプラグイン ブラウザと通信するプラグイン 補完プラグイン 貴様!?まさか! そのまさかだ!フハハハハハハ... どれも凄い物ばかりでした。そして Vim 界においては日人の活動が特に素晴らしかったと思っています。 k_takata さんの大活躍で多くのパッチが vim-jp より提出され取り込まれました。 何名かの方には Vim 7.4 のリリース後も動作検証に協力頂きましたし、Vim advent calendar 2012 は結局1年

    Big Sky :: Vim script は人々の生活を豊かにしなければならないッ!
  • 正しいVimのロゴ — KaoriYa

    よく使われているVimのロゴ、なんかおかしいのです。 間違っているのです。その原因を明らかにし正しいロゴの使い方を啓蒙したいのです。 この記事は Vim Advent Calendar 2013 6日目です。 変なロゴとその出自 まずは下の画像を見てください。 2日目からの引用ですが、一見なんの変哲も無いVimの正式なロゴです。しかし何かがおかしい。わからない人もいるかもしれませんが、これは縦横比がおかしいのです。背景の緑の四角は来なら正方形でなければならなにもかかわらず、この画像では菱型になっています。この違いは昔からVimのアイコンに慣れ親しんだ身としては、快速電車の中で足の裏が痒くなったけど掻くに掻けないそんなもどかしさを感じずにはいられない、というわけです。 問題はこの縦横比が狂った画像がどこからやってきたのか。そのネタで引っ張ろうかとも思いましたが、実はWikipediaでした

    正しいVimのロゴ — KaoriYa
  • Vim Advent Calendar 2012 まとめ - C++でゲームプログラミング

    この記事は Vim Advent Calendar 2012 365日目の記事になります。 そう… 365日目です!! 今日は11月30日、明日には12月01日が始まります。 当に1年ぶっ続けでやってしまった と、いう事で Vim Advent Calendar 2012 最後の記事なのですが、特に面白いネタも思いつかなかったので中間発表の時のようなまとめ記事になります。 集計するにあたって手伝ってくれた syui さん、supermomonga さん、raa さん、ありがとうございました。 ※例によって人力で集計した部分もあるので間違っているところや記入漏れがあったらごめんなさい。 [年間トータル投稿数ランキング] 第1位 73回:manga_osyo 第2位 28回:tyru 第3位 23回:ujihisa 第4位 17回:supermomonga 第5位 14回:cohama 第6

    Vim Advent Calendar 2012 まとめ - C++でゲームプログラミング
    snsn9pan
    snsn9pan 2013/12/02
    Vim++
  • neosnippetとsmartinputで<CR>キーのマッピングを共存させる - かなりすごいブログ

    Vim Advent Calendar 2012、355日目の記事になります。 <cr>のマッピングについて日は、<CR>のマッピングを複数のプラグイン間で共有する設定について記事にしたいと思います。 例として、neosnippet及びneocompleteとsmartinput及びsmartinput-endwiseの設定を共存させる方法をお伝えします。 行いたい動作まず、私はneocompleteでneosnippetの候補を補完し、さらに候補にフォーカスが当たっている状態で<CR>を押下することにより、スニペットを展開したいと考えています。 更に、補完ポップアップメニューが表示されていない状態で<CR>を押下した際には、smartinput-endwiseにより、関数定義の閉じendなどを文脈から判断じて自動挿入したいと思います。 設定前提として、以下のプラグインをneobundl

    neosnippetとsmartinputで<CR>キーのマッピングを共存させる - かなりすごいブログ
    snsn9pan
    snsn9pan 2013/11/21
  • Vimのニッチな正規表現で遊ぼう - Humanity

    さあみなさんVim Advent Calendarも14日目ということで佳境にさしかかってきましたね! とか他のAdvent Calendarに参加してたなら言ってたかもしれないですが Vim Advent Calendarの場合1月5日ぐらいまで登録されてる状態とかどういうことですか... まぁ案の定Advent Calendar締切ギリギリになって急いで記事書いてますこんばんわ。*1 寝ずに記事を書いてるので勢いがついて変なこと口走ってないか心配ですが、 乗るしかない、このビッグウェーブに!ということで終始勢いだけですがそれなりに有用なことも含めたつもりです。たぶん。 いろいろネタがあって迷いましたが、Vimの正規表現について 他の正規表現エンジンにはない(と思われる)ニッチな機能を紹介していきたいと思います。 ちなみにVimの正規表現エンジンをマルチバイト文字に対応させたのはKoRo

    Vimのニッチな正規表現で遊ぼう - Humanity
    snsn9pan
    snsn9pan 2013/11/01
  • 【図解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 - ここぽんのーと
    snsn9pan
    snsn9pan 2013/10/25
  • Macを購入したら絶対に導入したい!私が3年間で厳選した超オススメアプリ10選! - かなりすごいブログ

    さて日は、MacBook Airを2010年に買ってから、数々のフリーソフト・シェアウェアを使い続けてきた私が、MacBookを買ったら「絶対に」導入したい、超厳選アプリをランキング形式でご紹介したいと思います!今回は無料で使えるものばかり集めてみましたので、シェアウェアに関しては後日またご紹介したいと思います(^^) それでは、ご覧ください! ↓↓↓

    snsn9pan
    snsn9pan 2013/10/11
  • 長寿と、繁栄を - High Context Meta Language

    2013-09-24 長寿と、繁栄を この記事は Vim Advent Calendar 2012 の 298 日目です。Vim の陰な表情を見るのがつらいのは、俺がそれだけ Vim にホの字だということなのだろうが、それだけじゃないさ。それは俺が、Vim のもっと明るい姿を知っているからで、今じゃそれをまとめただって出てるんだ。どうだい、驚きだろう。書名は『実践 Vim』、このイカした表紙をめくると、それはもう美しい Vim の世界が広がっていて、みんな小躍りするんだ。ヤイ、これはすばらしい! ソレ、なんてこった! みんな言うんだ、こんなワイフを持った君は当に果報者だってね。俺が思うに、Vim はまるで女神さ。そう、当にね。今日はこのの紹介をしよう。でもその前に少し寄り道をしなきゃならない。それは Vim に降り掛かった、苦しい悩みのことだ。Vim が時々、私は昔のしがらみをた

    snsn9pan
    snsn9pan 2013/09/26
  • Scientific Linux 6.3のvim-powerlineインストールでハマったこと

    的なやり方はここを参照した。 iTerm2 + zsh + tmux + vim で快適な256色ターミナル環境を構築する >setup.shでは、各設定ファイルへのシンボリックリンクを生成するのですが、すでにファイルが存在する場合はlnコマンドが失敗するので、その場合は適宜対処してください。 この箇所では、すでにファイルがある場合は既存ファイルの名称を変えるか、削除すること。 >最後に、vim-procをmakeします。 ここでは、makeするファイルを “make_unix.mak” とした。 (makeはスーパーユーザーでやったほうが安全かも…) ステータスラインを正しく表示するため、フォントにパッチを当てる。 使用するフォントはプログラミング用として有名なRicty(リクティ)を利用するため、予め作成しておく必要がある。 まず、ホームディレクトリに”.fonts”ディレクトリを

    Scientific Linux 6.3のvim-powerlineインストールでハマったこと
  • ctags と neocomplcache と unite-tag を使って関数定義箇所を開く - C++でゲームプログラミング

    ちと今まで敬遠しがちだった ctags を真面目に使ってみました。 neocomplcahce と unite-tag を利用します。 ほとんど処理が neocomplcache と unite-tag で完結しているので実際はそんなに難しくなかったですね。 [Vimプラグイン] neocomplcache - github unite-tag - github NeoBundle "git://github.com/Shougo/neocomplcache.git" NeoBundle "git://github.com/tsukkee/unite-tag.git" [vimrc] " path にヘッダーファイルのディレクトリを追加することで " neocomplcache が include 時に tag ファイルを作成してくれる set path+=$LIBSTDCPP set p

    ctags と neocomplcache と unite-tag を使って関数定義箇所を開く - C++でゲームプログラミング
    snsn9pan
    snsn9pan 2013/03/12