タグ Vim script
新着順 10 users 50 users 100 users 500 users 1000 usersVim script でアヤメの品種を分類する - Qiita
はじめに 以前、Vim script で機械学習 という記事を書いた事で、「Vim script で機械学習は可能」という事を皆さんにもご理解頂けたはずなので、今回は Vim script を使ってアヤメの分類をしたいと思います。 出典: https://ja.wikipedia.org/wiki/%E3%82%A2%E3%83%A4%E3%83%A1 iris.csv とは アヤメは温帯に生息するお... 続きを読む
Big Sky :: Lint ツールを Language Server に対応させるコマンド efm-langserver 作った。
Language Server はとても便利なので最近ではコーディングの時は常に Language Server を有効にしているけど、全く要望が無い訳ではないです。 好みの Lint でコードをチェックしたい 特定言語の Language Server が無い そもそも編集中のファイルがソースコードではない 例えば Vim script には現状、Language Server ... 続きを読む
Jupyter notebookでもVim scriptが書きたい! - noharaのブログ
この記事は、Vim Advent Calendar 2018 その2 1日目の記事です。 Vim Advent Calendar 2018 その2 Advent Calendar 2018 - Qiita 皆さん、Jupyter notebookでVim scriptが書きたくなる時があると思います。 Jupyter notebookはKernelと呼ばれるものを差し替えることでPython以外も動作させることができます。 というわけ... 続きを読む
事前知識なしで理解する、静的検査のいろは / Introduction about static analysis without previous knowledge - Speaker Deck
事前知識なしで理解する、静的検査のいろは / Introduction about static analysis without previous knowledge 私は Vim script の静的検査ツール「Vint」の開発者です。この発表では、Vint の開発を通じて学んだ静的検査ツールの仕組みと経験則を、事前知識のない方でも理解できるように詳解します。 この発表で触れる... 続きを読む
Vim script で ES6 Promise 実装した - はやくプログラムになりたい
2017 - 12 - 19 Vim script で ES6 Promise 実装した Vim Vim Advent Calendar 2017 の19日目の記事です. Vim script で ES6 の Promise を実装した話を書きます. もし Vim script が分からなくても,最後の章「Promise の実装の詳細」は Vim script とは独立した内容になっているので,P... 続きを読む
Vim の :terminal がもたらすもの - Humanity
2017 - 08 - 15 Vim の :terminal がもたらすもの Vim 今絶賛開発中の Vim の :terminal コマンドについて書こうと思う。 :terminal コマンドを実行するとシェルが開き、 Vim 上で操作することができる、というもの。 つまり実質的に Vim は端末ソフトウェアとなった。 その上 Vim script で端末上の様々な内容にアクセスしたり変更するこ... 続きを読む
vital.vimの開発者会議がFablic本社で開催されました - inFablic
2017 - 06 - 15 vital.vimの開発者会議がFablic本社で開催されました Tweet 皆様がお使いのVim pluginのうちいつくかは、Vim scriptのための汎用ライブラリである vital.vim が用いられています。これのコア開発者の多くを集め、Fablic社内で、開発をすすめる上での重要な案件の議論・意思決定を行うための会議を行いました。 https://con... 続きを読む
Vim scriptを処理系レベルから高速化しようとしている話 - Qiita
TL; DR Vim scriptをパースしてASTを作り、高速化を図ります。リポジトリはこちら→ wholekeik/vim AST化 Vim script は実行のたびにコマンドをパースしているので非常に遅い言語です。コマンドをパースしておいてASTとし、それを実行すれば高速化が見込めます。しかし、Vim scriptでは引数の解釈が各コマンドによって全く異なるため、共通のパーサーを書くのは不... 続きを読む
Vim script 用のオムニ補完関数を書きました - 書いたものなど
2017 - 05 - 29 Vim script 用のオムニ補完関数を書きました vim-Verdin 今のところ pure Vim script ですけど思ったよりも戦えている、という感触です。Fuzzy matching はちょっと重いような気もします。正直に言えば、 Vim script は <C-x><C-v> と 単語補完 <C-n>/<C-p> があればだいたい大丈夫なので、まあ便利... 続きを読む
Vim 8.0 Advent Calendar 12 日目 連番の生成 - Qiita
この記事は Vim 8.0 Advent Calendar の 12 日目の記事です。 Vim で連番と言えば今まででも、マクロを使う方法や Vim script を活用する方法などがありましたが、より手軽な方法が追加されました。 g<C-a> g<C-x> コマンド 今まではノーマルモードにて <C-a> <C-x> を実行することで、カーソル位置の数値を増減できましたが、ビジュアルモード中でも... 続きを読む
Vim script でジェネレータを作ったり、遅延評価してみる - ryota-ka's blog
2016 - 12 - 08 Vim script でジェネレータを作ったり、遅延評価してみる Vim Vim script ジェネレータ 遅延評価 イテレータ この記事は CAMPHOR- Advent Calendar 2016 8日目の記事です. はじめに 日本時間の2016年9月12日に, Vim 8.0 がリリースされた. Vim 7.4 のリリースからはおよそ3年振り, Vim 7.0... 続きを読む
Vim scriptのエラーメッセージをパースしてquickfixに表示する - Qiita
この記事は Vim Advent Calendar 2016 の6日目の記事です。 Vim scriptのエラーが出たときにエラーをquickfixに表示して、エラー箇所に飛べるといいなと思いますが、標準の機能ではないようなので、コマンドを作りました。 先行事例 調べてみると、kanno_kannoさんが書いた記事 Vim scriptをsourceしてエラーがあればquickfixに表示する -... 続きを読む
Vim script の Lint 作者による誰得 Lint デザインパターン - Qiita
この記事は、Lint における主要なデザインパターンを紹介します。 紹介するパターンは次の3つです: Policy パターン AST Visitor パターン Chained Config パターン 執筆者について Vim script の Lint 作者です。 詳しくは、 インタビュー記事 をご覧ください。 デザインパターンの紹介 Policy パターン Lint が指摘する項目を、個別のクラス... 続きを読む
Vim scriptによるゲームの新アーキテクチャの考察 — KaoriYa
従来のVim scriptによるゲーム作成時の問題点を解消する、 新しいアーキテクチャを考察してみました。 この記事は Vim script Advent Calendar 2015 の 13日目の記事です。 まずは以下のデモ画像 (別ウィンドウ) を見てください。 かなりスムーズに○リオが動いています。実はこれ、全部Vim scriptでできています。 ソースコードは koron/vim-ari... 続きを読む
Vim script版 power-assert! テスト書いてないとかお前それ Vim script の前でも同じこと言えんの? - haya14busa
Vim script で最高の assertion 体験,vital-power-assert を作りました haya14busa/vital-power-assert テスト書いてないとかお前それ Vim script の前でも同じこと言えんの? ということで Vim script 版 …Vim script で最高の assertion 体験,vital-power-assert を作りました... 続きを読む
Big Sky :: Vim の CtrlP matcher、cpsm がヤバイくらいに速すぎる
Vim で CtrlP を使っている人もそこそこいるかと思いますが、ファイル検索が終わり文字をタイプした時に行を絞り込む部分(マッチャーと言います)がデフォルトの状態だと Vim script を使って処理される為、ファイル数が多くなるとモッサリして来ます。これを解消する為に幾らかの人が頑張っています。 FelikZ/ctrlp-py-matcher - GitHub Fast vim CtrlP... 続きを読む
Big Sky :: Vim scriptで「ソフトウェアエンジニアならば1時間以内に解けなければいけない5つの問題」を解いてみた
問題1 scriptencoding utf-8 "forループ、whileループ、および再帰を使用して、リスト内の数字の合計を計算する "3つの関数を記述せよ。 function! s:problem1_1() let l = [3,5,1,2,9] let s = 0 for i in l let s += i endfor return s endfunction function! s:p... 続きを読む
Big Sky :: Vim script で streem を実装した。
この記事はVim Advent Calendar 2014 - Qiita 25日目の記事です Matz さんが streem という、ストリーム指向言語の開発を始めるらしいです。 https://github.com/matz/streem まだ文法の設計段階ではあるけど、それなのにかなりの量の pull-req がバンバンと来てて凄いなーと思いつつも「この pull-req 量だと僕には出番無... 続きを読む
Vim script + Lua で rogue.vim を作った話 - Qiita
この記事は Vim Advent Calendar 2014 の6日目の記事です。 rogue.vim について データ分離版ローグ・クローンII (rogue_s) をVimプラグインに移植した rogue.vim を作りました。 (ローグとはなんぞやという人は http://ja.wikipedia.org/wiki/%E3%83%AD%E3%83%BC%E3%82%B0 あたりを参照してくだ... 続きを読む
Vim scriptテクニックバイブルを読みました ー 書評とVim scriptをこれから始めるあなたへ - プログラムモグモグ
2014-08-11 Vim scriptテクニックバイブルを読みました ー 書評とVim scriptをこれから始めるあなたへ vim Vim scriptについて解説した、初めての技術和書が発売されるということで、ワクワクして中身も確認せずに注文しまいました。数日前には近くの郵便局までは来ていたのですが、学会や台風の都合で受け取れず、今日の朝に届きました。大体読んだので書評を書いてみます。他の... 続きを読む
あるVimmerのブログ: 「Vim script テクニックバイブル ~Vim使いの魔法の杖」について
2014年7月11日金曜日 「Vim script テクニックバイブル ~Vim使いの魔法の杖」について 皆の者、我は暗黒美夢王である。執筆者の一人である Shougo に頼まれ、今回は我が「Vim script テクニックバイブル」の紹介を行う。 この書籍に関しては mattn 氏が既に紹介しているので、できるだけ被らない情報を出していくことにするぞ。 最初に注意してもらいたいが、これは「純粋な... 続きを読む
Big Sky :: Vim script は人々の生活を豊かにしなければならないッ!
この記事はVim Advent Calendar 2013 : ATND 7日目の記事になります。 2013年もあと少しです。今年も Vim に関する色んな話題が登場しました。 そして数多くの Vim plugin が今年も登場しました。 ステータスバーをスタイリッシュにするプラグイン Markdownをプレビューするプラグイン 正規表現をプレビューするプラグイン ブラウザと通信するプラグイン 補... 続きを読む
Vim script と vimrc の正しい書き方@nagoya.vim #1
Vim script と vimrc の正しい書き方@nagoya.vim #1 Presentation Transcript Vim script と vimrc の正しい書き方 2013/9/7 Nagoya.vim cohama / @c0hama もくじ 1. Vim script とは? 2. 文法、変数、式 3. 制御構文 4. 関数、コマンド、autocmd 5. vimrc につ... 続きを読む
Vim scriptの実行時間を計測する7つの方法 - cafegale
この記事はVim Advent Calendar 2012 : ATND 245日目の記事です。Vim scriptは実行速度が遅いことで有名ですが、どこでどれくらい時間がかかっているのかを調べたい時があります。今回はVim scriptの実行時間を計測する方法をまとめました。 起動時間を調べる 1. --startuptimeオプションを付けて起動する Big Sky :: vimmer必読!読... 続きを読む
Vim Advent Calendar 2012 http://atnd.org/events/33746
Vim Advent Calendar 2012 ujihisa 15 (230日目) Vim Advent Calendar 2012 の230日目の記事です。昨日の記事は@manga_osyoさんで、明日の記事はvital.vimコミッタの@rbtnnさんです。 今回は意表をついてVim scriptの入門記事です。 Vim script入門! Vim script初級者レベルを10段階に分割... 続きを読む