タグ

vimに関するwata88のブックマーク (21)

  • 他人がやっていない事こそ強みになる。テキストエディタに人生を全振りしたエンジニアのキャリア戦略とは - Findy Engineer Lab

    はじめまして。Shougo(@ShougoMatsu) という者です。私は現在、日中ソフトウェアエンジニアとして働く傍ら、GitHub Sponsorsで支援を頂いてテキストエディタ(Vimneovim体を改善する活動やテキストエディタプラグイン開発を行っています。 今回「自分自身のキャリアを振り返り、スキルを向上させるために取り組んできたこと」について解説してほしいという依頼がありました。自分がプラグイン開発を始めてから、もう15年という長い月日が経っていて、世間ではテキストエディタの大ベテランと思われているようです。もうそこまで来てしまったのかと思うと同時に、時間さえかければ誰でもここに到達できると私は考えています。 私をはじめ誰しも最初は初心者です。右も左も分からない状態から始まるのです。私の経験が「自分はこれからどうすればよいのか分からない」「何か強みを持ちたい」と思っている

    他人がやっていない事こそ強みになる。テキストエディタに人生を全振りしたエンジニアのキャリア戦略とは - Findy Engineer Lab
    wata88
    wata88 2022/03/25
  • GitHub - pit-ray/win-vind: You can operate Windows with key bindings like Vim.

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - pit-ray/win-vind: You can operate Windows with key bindings like Vim.
  • Vim を WebAssembly に移植した - はやくプログラムになりたい

    久々のブログです. 6月ぐらいにWebAssembly の仕様をざっくり読んだので,なんか WebAssembly でやりたいなと思って,VimWebAssembly に移植してブラウザで動くようにしてみました,という話です. github.com 多分実物を見ていただくのが一番早いので,下記のリンクにアクセスしてみてください. デモページはこちら(下記の注意事項を先にお読みください) 注意 デスクトップ版の Chrome か Firefox か Safari か Edge を使ってください.どうやら macOS では Safari が一番動きが良いです. デモページは全部で1MBほどのリソースを fetch します.モバイルネットワークなどからアクセスする場合はお気をつけください. keydown でキー入力を取っているので,キー入力を横取りするブラウザ拡張などが有効になっていると

    Vim を WebAssembly に移植した - はやくプログラムになりたい
  • 土善旅館で最高の開発合宿をしような - だるい

    11月23日から26日にかけて三泊四日、友人Vimmer達と合わせて7人で開発合宿をやってきました。私だけがEmacs使いでした。 そんで、利用した土善旅館という宿の開発合宿プランが最高だったのでもっと儲かってくれ〜という思いを込めて宣伝します。 土善旅館の開発合宿プラン概要ここ見てください。一泊二付きで6,200円(土日祝は6,700円)で、宿泊部屋とは別に別途開発用の部屋を用意してもらってプラス500円です。祝日に利用しても1日あたり合計7,200円(税別)ですよ。ありえんくらい安い。 土善旅館の立地は超閑散とした場所なので周囲に観光するような所はなさそうですし、温泉も露天風呂みたいな豪華な感じではないし、宿の建物自体も割と古めです。ただし開発合宿に必要なのは新しくて見た目の良い宿でもなければ豪華な露天風呂でもありません。必要なのは進捗を生み出す環境です。土善旅館にはそれがある。

    土善旅館で最高の開発合宿をしような - だるい
    wata88
    wata88 2017/11/27
    最高じゃん
  • Vim scriptを処理系レベルから高速化しようとしている話 - Qiita

    TL; DR Vim scriptをパースしてASTを作り、高速化を図ります。リポジトリはこちら→wholekeik/vim 追記: ベンチマーク追加しました AST化 Vim script は実行のたびにコマンドをパースしているので非常に遅い言語です。コマンドをパースしておいてASTとし、それを実行すれば高速化が見込めます。しかし、Vim scriptでは引数の解釈が各コマンドによって全く異なるため、共通のパーサーを書くのは不可能です。したがって事前にパースするのではなく実際に実行しながら並行してASTを作っていきます。なおVim scriptの実行はユーザーの入力(コマンドモード)やオートコマンド、関数などがありますが、ASTとなるのは関数内のみです。また、AST化は行単位で行われます。 大まかな流れ 関数を定義する 通常通り呼ばれる 呼ばれたExコマンドのうち、ASTにできるものがあ

    Vim scriptを処理系レベルから高速化しようとしている話 - Qiita
    wata88
    wata88 2017/06/10
    すごーい
  • Web Components と Electron でつくる Neovim フロントエンドの未来 - はやくプログラムになりたい

    この記事は Vim Advent Calendar 2015 の20日目の記事です. まずはこちらのスクリーンショットをご覧ください. エディタの UI やカーソル移動は Vim っぽいですが,markdown ライブプレビューやカーソル位置での画像ポップアップ,組み込みブラウザなど謎の UI が見て取れます.記事ではこれについてボトムアップで必要な知識から順を追って紹介します. 長い……三行で Neovim msgpack-rpc API を使って <canvas> と Node.js APINeovim フロントエンドを作成し Web Component としてラップ して HTML アプリに簡単に組み込めるようにした上で UI プラグインをウェブ技術で構築できる NyaoVim という Neovim GUI エディタを Electron 使ってつくってます. 目次 Web C

    Web Components と Electron でつくる Neovim フロントエンドの未来 - はやくプログラムになりたい
  • Vim scriptによるゲームの新アーキテクチャの考察 — KaoriYa

    従来のVim scriptによるゲーム作成時の問題点を解消する、 新しいアーキテクチャを考察してみました。 この記事は Vim script Advent Calendar 2015 の 13日目の記事です。 まずは以下のデモ画像(別ウィンドウ)を見てください。 かなりスムーズに○リオが動いています。実はこれ、全部Vim scriptでできています。 ソースコードは koron/vim-ario に置いてありますので、チェックアウトして gvim -S game.vim することで試せます。ただし動作確認・保証は Windows版の +kaoriya な gvim でしかしておりません。また解像度も画面幅1920ドット無いとおかしなことになるので、異なる環境の場合は各自で調整してPRなどしてください。 操作は以下のとおりです。 h - 左ボタンのトグル l - 右ボタンのトグル f - ジ

  • EditorConfig

    What is EditorConfig? EditorConfig helps maintain consistent coding styles for multiple developers working on the same project across various editors and IDEs. The EditorConfig project consists of a file format for defining coding styles and a collection of text editor plugins that enable editors to read the file format and adhere to defined styles. EditorConfig files are easily readable and they

  • Vimでとても簡単かつ直感的にCSVを編集する方法 - Qiita

    Vimでとても簡単かつ直感的にCSVを編集する方法は以下の通り。 1. 以下のVimプラグインをインストールする。 https://github.com/rbtnn/rabbit-ui.vim https://github.com/rbtnn/rabbit-ui-collection.vim 2. Vimから以下のコマンドで編集したいCSVファイルを選択する。 :RabbitUICollectionEditCSV ./a.csv 3. 使い方は以下の通りです。 jキー: カーソルを下に移動する kキー: カーソルを上に移動する hキー: カーソルを左に移動する lキー: カーソルを右に移動する eキー: セルの値を編集する Enterキー: 終了する(保存する) qキー: 終了する(保存しない) ※ 結構重くなるんで、実際運用するのには向いてませんよw。Vimでこういうこともできるんだ程度

    Vimでとても簡単かつ直感的にCSVを編集する方法 - Qiita
    wata88
    wata88 2014/05/22
  • Vim完全バイブル 第5章 複数ウィンドウの扱い - ぬいぐるみライフ?

    Vim完全バイブル」のメモの続きです。 今回はウィンドウを分割して複数ファイルを同時に表示したり、バッファを切り替えたりするためのコマンドをまとめます。 「第5章 複数ウィンドウの扱い」の内容は以下の通りです。 ウィンドウの分割 分割ウィンドウのサイズの変更 バッファ バッファ一覧の表示 編集バッファの切り替え ウィンドウの分割 以下のコマンドを使うと、Vimのウィンドウを分割して複数のファイルを同時に表示することができる。 ウィンドウ分割関連のコマンド :new [{file}]ウィンドウを横方向(上下)に分割し、新しくできたウィンドウで新ファイルの編集を開始する(new) :vne [{file}]ウィンドウを縦方向(左右)に分割し、新しくできたウィンドウで新ファイルの編集を開始する(vnew) :sp [+{command}] [{file}]ウィンドウを横方向(上下)に分割し、新

    Vim完全バイブル 第5章 複数ウィンドウの扱い - ぬいぐるみライフ?
    wata88
    wata88 2014/05/03
  • 【vim】黒背景好きの僕の心を揺さぶるカラースキーム「hybrid」 | ここぽんのーと

    この記事は、 Vim Advent Calendar 2012 の83日目(!)の記事です。 昨日の記事は ujihisa さんの「unite.vimのfile_recで無視リストを追加する」。 — こんばんは。 目に優しい黒背景が大好きなcocoponです。 エディタの配色って大事ですよね。 見やすさは、コーディングの速度に直結します。 黒背景のvimを全画面表示にすれば、自然とテンションも上がってきますね。 一生ついていくと決めていた「jellybeans」黒背景のカラースキームといえば、迷うことなく「jellybeans」をオススメしてきました。 クールながらも落ち着いた、絶妙な配色。 はじめて出会ったときは、その完成度に圧倒されたまま「一生ついていく」と心に決めたスキームでありました。 しかし、気になる点もいくつかありました。 例えば、JavaScriptの正規表現。 黒背景に濃い

    【vim】黒背景好きの僕の心を揺さぶるカラースキーム「hybrid」 | ここぽんのーと
  • vim-quickrunとMarkedでmarkdown編集が快適になった - Glide Note

    Marked - smart tools for smart writers 最近購入したMac用のMarkedというMarkdownのプレビューアプリの出来がかなり良い。 Markedの良い点 markdownのプレビュー機能に特化している。(markdownファイルをDrag&Dropでプレビュー) エディタ同梱のアプリではないので、自分の好きなエディタが使える GitHub風の表示スタイルがあって見やすい。(GitHub Flavored Markdownに完全対応しているわけではないですが) あまりに便利なので、vim-quickrunのmarkdownプレビュー用に使えるように設定。 vim-quickrunのバージョンは2013年1月11日時点で最新のVersion: 0.6.0を利用しています。 コマンドラインからMarkedを起動する場合は下記のような感じなので

  • 何故プログラミングに効果音は必要なのか、あるいはVimで爆発する方法 | 遥か彼方の彼方から

    この記事はVim Advent Calendar 2012の312 日目の記事です。昨日はid:cohamaさんの「‘set relativenumber’ で Vim のカーソルの縦移動とかを改善する」でした。 効果音は素晴しいみなさんはゲームの効果音は好きですか? 僕は大好きです。 自分の操作に合わせて音が鳴る。適切なタイミングで鳴る適切な効果音は、単にコントローラを操作する以上の、ゲームへの没入感を生みます。 もちろん、効果音がなくてもゲームは成り立ちます。iPhoneなどでプレイするときは音を消してプレイすることもよくあるでしょう。それでも一度音を流してプレイすれば、効果音の良さに感動します。 さて、プログラムです。エディタです。Vimです。 プログラミングもまた、効果音があるといいとは思いませんか? 思いますよね? ということで、プログラムの際に効果音を鳴らす方法をまとめました!

    何故プログラミングに効果音は必要なのか、あるいはVimで爆発する方法 | 遥か彼方の彼方から
  • Vimから電話がかけられるなんて・・・素敵! - rattcvの日記。

    このエントリーはVim Advent Calendar2012の301日目の記事です。 Vimで電話? スマホにVimを入れてるVimmerなら、Vimから電話掛けれたらな〜って1度は思ったことありますよね?(オレだけ?)。この度そんな願望を叶えるためのunite-sourceをちょこっと書いてみたので紹介してみたいと思います。 電話帳の取得は? もちろんAndroid端末は内部に連絡先のデータベースを持っており、そこから情報を取得できれば一番いいんですが、ターミナルエミュレータで動いてるAndroidネイティブなCUIアプリからそれをやるのは恐らく無理だと思われます。さてどうしたものかと考えて思いついたのは、スマホの「連絡先データのエクスポート」でSDカード上に出力されたファイルを使ったらどうか?というものでした。vcard形式のこのファイルのUTF-8エンコードされた部分をデコードして

    Vimから電話がかけられるなんて・・・素敵! - rattcvの日記。
    wata88
    wata88 2013/09/30
    叩いた文章を音声合成して会話できるとこまで行けば、電話かけるだけじゃなry
  • そろそろしっかりvimを使う。dotfilesのgithub管理とvundleの導入。 - 南極の図書館

    vimを使い始めて暫く経つのだが、なかなか初心者レベルを抜けられない。 そろそろしっかりvimを使ってみようと思う。 聞いたところ、dotfiles(.vimrcなど)はgithubで管理すると便利らしい。 また、vimのpluginはvundleで管理するのがナウいらしい。 今回はこの二つを実際に行ってみる。 なお、dotfilesはWindowsMacで共有する。 目次 ・vundleとは ・目的と方針 ・dotfilesの管理とvundleの導入 ・vundleを利用したプラグインのインストール vundleとは そもそも、vundleとは何か。 簡単に言うと、vimのpluginを管理するpluginである。 RubyBundlerに影響を受けたらしい。(個人的にこれがポイント高かった。) 特徴は、pluginを.vimrcで管理すること。 .vimrcに必要な情報を書いておけ

    そろそろしっかりvimを使う。dotfilesのgithub管理とvundleの導入。 - 南極の図書館
  • vim-refを導入する [2012年版]

    1年前にvim-refの導入記事を書きましたが、情報が古くなってきたので、最新のvim-ref環境について整理します。 vim-refは、各種言語のリファレンスを参照するためのVimプラグインです。sourceを作成することにより様々な言語のリファレンスを参照できます。標準で用意されているsourceは Perl, PHP, Python, Ruby などがあります。詳しくは :help ref をご確認ください。 動作確認環境 Vim 7.3vim-ref 0.4.3 目次 vim-refをインストール テキストブラウザ(Lynx)をインストール Lynxの設定 .vimrc 動作確認 うまくいかない場合 vim-refをインストール vim-refはgithubからダウンロードします。pathogen,Vundle系プラグインを使用されている方は、~/.vim/bundle 以下に配置

    vim-refを導入する [2012年版]
  • hima-j.in

    Want your own domain name? Learn more about the domain name extensions we manage Find a domain name similar to hima-j.in

  • vimプラグインをgitのsubmoduleで管理 - rochefort's blog

    2011/07/06追記 今はsubmoduleでなく、vundleを使ってます。 vundleでvimのプラグインを管理 - うんたらかんたら日記 git submodule 参考 git 1.6.0.2 submoduleを使おう!その1:add, status - satoko's blog - s21g git 1.6.0.2 submoduleを使おう!その2 - satoko's blog - s21g こんな感じで使うと。 $ git submodule add git://github.com/dchelimsky/rspec.git vendor/plugins/rspec $ git submodule status -fd553b85af3da59a35cf8366319fb244fc4172b5 sub/rspec $ git submodule update --

    vimプラグインをgitのsubmoduleで管理 - rochefort's blog
    wata88
    wata88 2012/06/29
  • neocomplcache を高速化した話し - Memo

    普段 neocomplcache を使ってるけど、Vim 起動直後の補完のポップアップがもの凄く遅くてストレスを感じていた。 AutoComplPop は起動直後でも凄く速いが、neocomplcache と比べて機能が少ない。 # 日語の不具合だのは自分で直せる思う 現状 neocomplcache の方がユーザは多いだろうし速くなって損をする人は居ないので改良できないかなーと思った。 ただ遅いとだけ報告しても情報が少なくて改良しようにもしてくれないと判断したので勝手にボトルネックになっている箇所を探し始める事にした。 ボトルネックの調査はポップアップ開始の関数に reltime() で start と end を計測して秒数を計測するようにした。 具体的には以下のファイルの関数の開始直後と終了直前に埋め込むような形にした。 neocomplcache.vim/neocomplcach

    neocomplcache を高速化した話し - Memo
  • vim+pythonでEclipseのような自動補完を実現する - ドキッ!はてなブログに移転しました!

    今までvimpythonの補完はpydictionとneocomplcacheを使っていました(1日くらい) 各所でpydictionが有名なので結構いいのかと思ったら重すぎてやばかった pythonのファイルを開こうなら5秒くらい辞書ファイルの読み込みで止まってしまう。今まで補完といえばIDEのeclipseしか知らない超ゆとりの私は驚いて即neocomplcacheのキャッシュからcomplete-dictを消した ちなみにneocomplcacheの辞書ファイルのキャッシュは ~/.neocon/dictionary_cache/pythonとかにあるのでこれを消さないと元の辞書ファイルを消しても一生保管し続ける。焦る。 IDEのような素晴らしいオムニ補完をするpluginはないのかと探したら、あった。 pythoncomplete pysmell (neocomplcache)

    vim+pythonでEclipseのような自動補完を実現する - ドキッ!はてなブログに移転しました!