タグ

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

  • Stack Overflow: Helping One Million Developers Exit Vim - Stack Overflow

    Capture, share, & collaborate on knowledge internally. This morning, a popular Stack Overflow question hit a major milestone: You're not alone, jclancy. In the five years since this question was asked, there have been over a million other developers who got stuck in Vim and couldn't escape without a bit of help. Indeed, the difficulty of quitting the Vim editor is a common joke among developers. I

    Stack Overflow: Helping One Million Developers Exit Vim - Stack Overflow
    youz
    youz 2017/05/25
  • ELVM で C コンパイラをポーティングしてみよう(Vim script 編) - はやくプログラムになりたい

    この記事は Vim アドベントカレンダー 2016 の2日目の記事です. 先々月に ピュア Vim script な C コンパイラを公開しました. github.com この記事では 8cc.vim で用いた,ELVM を利用して 8cc という C コンパイラを Vim script にポーティング(移植)する方法についてチュートリアル的に解説してみます. まずは登場人物から説明します. 8cc 8cc は C で書かれたコンパイラです.C コンパイラとしては小さく(1万行ぐらい),コードが読みやすいです.小さい割に C11 をサポートしており,セルフホスト(自分自身のコードをコンパイルできる)されています.まさか作者も今回説明するような用途に使われることになるとは思わなかったと思います. ELVM ELVM とは Esoteric Langage Virtual Machine の略

    ELVM で C コンパイラをポーティングしてみよう(Vim script 編) - はやくプログラムになりたい
    youz
    youz 2016/12/02
  • vim-gistaで訪れる世界で最も快適なGist環境 in Vim - Λlisue's blog

    追記 Lingrで切磋琢磨され、Unite関連の機能が大幅に向上しました(https://github.com/lambdalisue/vim-gista/issues?page=1&state=closed) どうも、ご無沙汰しております有末です。日はvim-gistaというちょこちょこ作っていたプラグインのお披露目会を行いたいと思います。 唐突ですが皆さんGist使っていますか?ちょっと保存しておきたいファイルやコード断片を記録しておくのに素晴らしく便利なサービスですが、正直「ちょっと保存したい」と思った時にブラウザを立ちあげてGitHubGistページに飛ぶのは面倒臭いですよね。 Vimmerの皆様ならVimからGistを投稿できればどんなに素晴らしいか……と思ったことはあるはずです。 そんな願望を解消してくれるのがmattnさんが開発したgist-vimです。 これをインストー

    youz
    youz 2014/07/03
  • Vim で C# を書くなら OmniSharp で決まり! - 永遠に未完成

    Vim Advent Calendar 2012 の 173 日目の記事です。 今回は C# を書くのに便利な OmniSharp と言うツールを紹介します。これさえあれば、エディタとしての Visual Studio はもう必要ありません! 経緯 (興味ない人はここは飛ばしてインストールのところから読むと良いです) 先日、OmniSharp なるものの存在を教えてもらいました。 @thinca これってでどうなんでしょう URL 2013-05-09 23:47:26 via YoruFukurou to @thinca @mizchi お、面白そうですね!私は知らなかったです。明日あたり見てみますー。ありがとうございます。 2013-05-09 23:51:36 via tweetvim to @mizchi と言うわけで調査してみることにしました。 様々な罠にかかりつつ、ソースコード

  • Big Sky :: Vimを使ったGo言語開発手法

    先日、Go言語バージョン1.1がリリースされました。安定しているのは勿論、幾つか新機能が追加されましたが、何よりもパフォーマンスチューニングが施された一番嬉しいですね。 Go 1.1 performance improvements | Dave Cheney This is the first in a series of articles analysing the performance improvements in the Go 1.1 relea... http://dave.cheney.net/2013/05/21/go-11-performance-improvements さて今日はVimを使ってGo言語を開発する方法を紹介したいと思います。 VimGo言語を開発するには、Go言語のリポジトリに含まれる misc/vim にランタイムパスを追加します。以下を vimr

    Big Sky :: Vimを使ったGo言語開発手法
  • Big Sky :: CD-ROM トレイを取り出せる vim プラグイン、「eject.vim」作った。

    vim 使ってると良く CD-ROM を取り出したくなりますよね。 ならないとしたら、今すぐこの記事を読むのをやめて病院に行って下さい。 mattn/eject-vim - GitHub https://github.com/mattn/eject-vim インストールすると :Eject というコマンドが追加されるので、実行するだけで CD-ROM トレイがゲロっと排出されます。 便利ですね! 皆さんもぜひ、使ってみて下さい。 (今日の参考文献: http://d.hatena.ne.jp/hasegawayosuke/20130112/p1) なお、Windowsでしか動作しません。動作には libcallex-vim が必要です。

    Big Sky :: CD-ROM トレイを取り出せる vim プラグイン、「eject.vim」作った。
    youz
    youz 2013/01/21
  • Gauche開発支援拡張vim-gdev/emacs-gdev紹介 - aharisuのごみ箱

    VimEmacs上のそれぞれで動作するGauche開発支援の拡張スクリプトを開発しています。 開発に一区切りつけるためにこの辺で紹介記事としてまとめておきたいと思います。 なにはともあれ動作画面のスクリーンショットから。 このスクリプトではVimEmacsでほぼ同じことを実現しています。 インストール方法 VimEmacsそれぞれのインストール方法から紹介します。 まず、どちらにも共通していることですがGaucheの0.9.2以上が必要になります。 ・Vimにインストール Vimでは外部プロセスであるgoshと通信するためにvimprocが必須です。 また、補完候補を出すためのneocomplcacheと、検索インタフェースであるunite.vimが必要になります。 それぞれの必須スクリプトのインストール方法ですが、全てVimでは有名なスクリプトで検索すると解説ページが見つかると思う

    Gauche開発支援拡張vim-gdev/emacs-gdev紹介 - aharisuのごみ箱
  • スパルタンVim 2.0のPDF公開 — KaoriYa

    C82 において頒布しました スパルタンVim 2.0 のPDFを公開します。 http://files.kaoriya.net/goto/c82pdf 周囲の期待をクルッと回って3回転半ほど裏切った衝撃作、ご堪能いただければ幸いです。夏の終わり、最後の週末の暇つぶしにピッタリかもしれません。

  • Big Sky :: VimでDBが操作できる vdbi-vim 作った。

    DB操作ツール Emacs DBI を作ってみた - 技術日記@kiwanami このツールの目的は、クロスプラットフォームで便利なDB操作環境を実現することです。 pgAdmin や MySQL Query Browser のようなGUIの良さをCUIで実現してみようとしてみました。すなわち、ぼくのかんがえたさいきょうのDBツールです。ちなみに、このツールにとってEmacsはただの実行環境です。Emacs使わない人でも使うと便利だと思います。 http://d.hatena.ne.jp/kiwanami/20120305/1330939440 VimもーVimもー! って事で作りました。 mattn/vdbi-vim - GitHub Database client for Vim https://github.com/mattn/vdbi-vim Emacs版はepcというRPCプロト

    Big Sky :: VimでDBが操作できる vdbi-vim 作った。
    youz
    youz 2012/03/07
  • Big Sky :: Vim scriptはウェブアプリケーション記述言語やったんやー

    こんにちわ。昨今、ウェブ開発の進化はすざましいですね。PythonPerlJava、色んな言語で書かれていると思います。 もちろん編集にはVimを使っているかと思います。 でも編集だけ? 違うよね! Vim scriptはウェブアプリケーション記述言語なんだよ! Plack::App::Vim package Plack::App::Vim; use strict; use warnings; use parent qw/Plack::Component/; use Plack::Request; use Encode; use JSON::PP; sub prepare_app { my $self = shift; $self->{vim} ||= 'vim'; if (!$self->{server}) { open(my $f, "vim --serverlist|"); my

    Big Sky :: Vim scriptはウェブアプリケーション記述言語やったんやー
    youz
    youz 2012/01/30
  • TweetVim 1.0 をリリースします!!! - basyura's blog

    Vim Advent Calendar 2011 30 日目の @basyura です。 ujihisa.vim #2 で発表した TweetVim をリリースします。リリースといっても vim.org に登録したわけでも(ドキュメントの関係で・・・)、初めて公開するわけでもありません。一つの区切りとして広報します。 TweetVim とは? https://github.com/basyura/TweetVim pure Vim script で動作する twitter クライアントです。 vim 上で動作する twitter クライアントといえば TwitVim が既にありますが rubypythonperl といった拡張機能を使用するため、特に Windows では環境構築に苦労します。TweetVim も正確には http リクエストを投げるための cURL が必要ですが、Tw

    TweetVim 1.0 をリリースします!!! - basyura's blog
  • Big Sky :: 技術系Advent Calendarの全てをVimから選べるUniteソース書いた。

    全国8万人の技術系Advent Calendarファンの皆さんこんばんわ。 技術系Advent Calendar見るのは好きだけど思い立った時にいちいち探すのマンドクサイ! まとめて頂いてるサイトもあるけど、できればここはVimからアクションしたい! そんなアナタに送ります。 mattn/unite-advent_calendar - GitHub unite source for advent calendar 2011 in japan https://github.com/mattn/unite-advent_calendar :Unite advent_calendar として起動すると ドゥーーーーーーーーーン! 現状、86個のAdvent Calendarが一覧表示されます。さらにこの中の一つを選ぶと(例えばVim Advent Calendar) ズゴゴゴゴゴゴゴゴゴ....

    Big Sky :: 技術系Advent Calendarの全てをVimから選べるUniteソース書いた。
    youz
    youz 2011/12/16
  • unite-shimapan - C++でゲームプログラミング

    つくりました。 なんという unite.vim のムダ使い。 colorscheme の背景が黒っぽい方が見栄えがいいと思います。 [Vim plugin] unite-shimapan - github [vimrc] " カーソル行のハイライトがかぶるのが嫌な場合 let g:unite_cursor_line_highlight = "Normal" [:Unite shimapan] こういうのがサクッとつくれるようになるといいですね。

    unite-shimapan - C++でゲームプログラミング
    youz
    youz 2011/12/14
  • Big Sky :: モテる男のVim script短期集中講座

    ここで関数リファレンスのみ格納先の変数の先頭が大文字になっていますが、これはVim script特有の制限になります。 数値は一般的な言語と同じ様に四則演算できます。文字列については.を用いて連結します。 また文字列は添え字によるアクセスが可能で、pythonの様に echo "hello"[1:3] という記述が出来ます。その他文字列操作関数については:help evalに詳しく記述されています。 また型同士の比較についてはthincaさんの記事が役立ちます。 Vimスクリプト基礎文法最速マスター - 永遠に未完成 Vimスクリプト基礎文法最速マスター vim 流行ってるみたいなので遅ればせながら便乗。需要?何それおいしいの? Perl基礎文法最速マスター - サンプルコードによるPerl入門 Route 477... http://d.hatena.ne.jp/thinca/20100

    Big Sky :: モテる男のVim script短期集中講座
  • Big Sky :: vimのステータスラインでハァハァするプラグイン書いた。

    今まで僕はvimのstatuslineに値を設定した事は無かったんだけど、githubに置いてある色んな人のvimrcを見てると結構多くの人がstatuslineを設定してて、これってもしかして便利なんじゃ...と思って設定してみた。ただ、なんか味気ないなーという気がしたので、ステータスラインで「ハァハァ」出来るプラグインを書いた。 mattn/hahhah-vim - GitHub ハァハァ statusline for vim https://github.com/mattn/hahhah-vim タイピングしたりカーソルを移動すると、ハァハァしてる顔がクルクル回ります。 これはすごい! さらに何かvim内でエラーが発生すると、しばらくの間「工エェ」なステータスラインになります。 斬新! ぜひお役立て下さい。

    Big Sky :: vimのステータスラインでハァハァするプラグイン書いた。
  • Big Sky :: vimscriptでLispエンジン書いた。

    この記事見てたら、「vimscriptでも書けるさ!」と悔しくなったので勢いだけで書いた。 Simple Scheme interpreter in Perl - Life is very short Simple Scheme interpreter in Perl perl , scheme | 21:52 昨日 Brainfuck を書いてみたので、今日は Scheme( Lisp )の 処理... http://d.hatena.ne.jp/syohex/20111116/1321447925 後悔していない。 mattn/lisper-vim - GitHub This vim plugin provide lisp environments for vimmers. https://github.com/mattn/lisper-vim 見ての通り、vimscriptだけでli

    Big Sky :: vimscriptでLispエンジン書いた。
  • Big Sky :: Learn Vim Progressively

    この文章は、 http://yannesposito.com/Scratch/en/blog/Learn-Vim-Progressively/で掲載されている「Learn Vim Progressively」の翻訳文です。 文内の全てはの筆者による物であり、訳文の内容については私による物となります。意訳が若干入っています。間違い等あればご連絡下さい。 tl;dr: 可能な限り速くvim(人類史上、最良と知られているテキストエディタ)を習得したい。その方法を提案する。生き残るには最小を学ぶ事から始め、その後徐々にトリックを混ぜて行く。 Vim 60億ドルのテキストエディタ 優れいて、強く、そして速い vimを学ぶ事、それはあなたあなたが学ぶ最後のテキストエディタになるでしょう。私が知る限りより優れたテキストエディタはない。学ぶのは難しいが、使うと素晴らしい。 4つのステップで学ぶ事をお勧めす

    Big Sky :: Learn Vim Progressively
  • Vim昔語/激闘編 — KaoriYa

    思えばあの頃は常に何かと戦っていた、そんな思い出話。 Vimスクリプトの暗黒時代。この頃はあの手この手を使って機能を実現してた。この頃に得たテクニックは今でも使ってるしいろんなスクリプトの断片に散らばってるはず。 / Vim昔語/スクリプト編 — KaoriYa http://htn.to/9RqdsS — mattnさん (@mattn_jp) 2011年8月11日 Vimスクリプトで大きなアプリケーションを書くことで、スクリプトのみならずVim全体の弱点が見えてきていた。なんでもスクリプトで書いてやろうとしたがなんでもは書けるわけもなく、Vim体に手を入れてでもスクリプトでいろいろできるようにしたりもした。mattnさんのボツになったパッチのうちソケットやプロセス操作などのほとんどがこの文脈にあったと記憶している。そんなmattnさんの玉砕を時に加担したりやっぱりねと横目に見たりしつ

  • Vim昔語/スクリプト編 — KaoriYa

    前のエントリがどうやら好評なので、調子にのって続編としてVimスクリプトにまつわる愉快な思い出話など。 チャットでmattnさんとやりとりをする中で、Vimスクリプトが話題になったキッカケはよく覚えてない。たぶん最初はcalendar.vimあたりを見せられたんだとおもう。今に比べればまだまだ単純だったcalendar.vimはそれでも良くできており「おおっ」と感心しながらも、ちょっとしたプログラマ特有の嫉妬をこめて「皇紀での表示はできないのか?」みたいなボケをかましたのだが、場のボケ返しはそれを上回っておりすぐに皇紀に対応した版ができあがって舌を巻いたりしていた。大体はこんな感じでmattnさんが小物スクリプトを作り、私が添削したり改良したり一般化して返す、という感じで幾つかのスクリプトが生まれていった。特に新聞サイトの見出し表示(当時RSSは普及してなかったのでHTMLパースが一般的

  • Big Sky :: Vimテクニックバイブル ~作業効率をカイゼンする150の技

    名無しのVim使いでお馴染みの小見さんにお誘いを受け、執筆のお手伝いをさせて頂きました。 これまで僕が持っていたVimは、「Viとは」から始まりページ数の半分くらいで操作方法、最後の方にようやく「GVimとは」が現れる、あまり奥にまで入り込んでいない書籍でした。 もちろんこれらのも僕を喜ばせる事は出来たのですが、なにぶんページの殆どが知っている情報だったので僕にとって「ワクワクする」では無かったんです。 ずっと最新情報取り入れたVim出ないかなと思ってました。 そんな中、小見さんから話を持ちかけて頂き、まさか自分がその著書を作るなんて思っても見なかったけど即答でOKを出させて頂きました。 僕が最初に見たViは大学の某研究室にあったSONYのNEWSというUNIX上で友達が動かしていた物。その時は変な操作方法だなぁとしか思ってませんでした。 それから就職した会社のワークステーションで

    Big Sky :: Vimテクニックバイブル ~作業効率をカイゼンする150の技