タグ

vimに関するwakuworksのブックマーク (237)

  • dein.vimにお引越し - 藻ログ

    vimrcの分割管理 最近周囲で何人かの人がNeoBundleから dein.vim に移行していて,deinだと設定ファイルの分割読み込みがもっと便利にできるという話を聞いたので私も移行してみました. wakame.hatenablog.jp dein.vim Dein.vim is a dark powered Vim/Neovim plugin manager. github.com how to use :h deinして公式のヘルプドキュメントを見る感じになりそう.あんまりこれという使い方を提示するのでなく,好きなようにカスタマイズしてくれという雰囲気.コマンドの提供はなく,すべて関数としてユーザに見せている. dein.vim/dein.txt at master · Shougo/dein.vim · GitHub dein#check_install([{plugins}]

    dein.vimにお引越し - 藻ログ
  • Oni - Modern Modal Editing

    Onivim is a brand-new code editor — combining the modal ergonomics of Vim, the quick and responsive feel of a native app, and the vast extension ecosystem of VS Code. Onivim 2 is built from the ground up to be fast. Never wait on your editor! Instant Startup Onivim 2 is powered by Revery - and compiled to native code. Under the hood, it uses libvim for an authentic Vim modal editing experience. Cr

  • GitHub - rhysd/NyaoVim: Web-enhanced Extensible Neovim Frontend

    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 - rhysd/NyaoVim: Web-enhanced Extensible Neovim Frontend
  • Vim/NeoVimに任意のコード実行の脆弱性

    VimおよびNeoVimに任意のコードの実行につながるセキュリティ脆弱性を修正するパッチが追加された。それぞれ「patch 8.0.0056|vim / vim」および「vim-patch:8.0.0056|neovim / neovim」で内容を確認できる。修正対象の脆弱性はfiletype、syntax、keymapの値のチェックが不適切というもので、結果として誤った設定状態で該当するファイルが開かれるとコードが実行される危険性がある。 今回、発見された脆弱性は、モードラインが有効になっている場合に悪意のあるファイルを開くと任意のシェルが実行されてしまう。パッチは debian stable、CentOS 6 向けにもバックポートされリリースされている。 なお、プラグインなどの形で脆弱性を悪用したマルウェアが登場する可能性も考えられるが、現在のところセキュリティファームからそういった情

    Vim/NeoVimに任意のコード実行の脆弱性
  • 最近の 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
  • netupvim 1.0 リリース — KaoriYa

    netupvim: first release! (v1.0) (注: リンク先は1.0 ではなく最新バージョンになっています) Windows 用の Vim (香り屋版) をネットワーク経由で更新、修復、もしく はインストールするためのプログラム、netupvim を正式リリースしました。上記のリンク先よりダウンロード可能です。 zipをダウンロードして展開した後は、UPDATE.bat をダブルクリックするだけで、ネットさえ繋がっていればいつでもどこでも最新の Vim (香り屋版) を利用できます。また設定ファイルを用意すると、最新の家の Vim バイナリや香り屋の開発版や実験版を追いかけることもできます。詳しい使い方は マニュアル を参照してください。 最近、香り屋版のVimの更新をサボっていましたが、コレを気にまたちょくちょく更新していく予定です。よろしければ是非 netupvi

  • Vim 8.0 リリース! - プログラムモグモグ

    Vim 8.0 released! Vim 8.0が先ほどリリースされました。10年ぶりのVimのメジャーバージョンアップです。 Vimのバージョンをcronで毎日上げ続け、最新のパッチを確認し続ける日々を送ってきました。そして、今日も夜11時のcronでバージョンが上がりました。新しいメジャーバージョン、8.0でした。 ここ一年はVimにとって様々な重要な機能が入りました。JSONエンコーダーとパーサー、パッケージ機構、channelとjob、タイマー、ラムダ式など、プラグイン製作者にとって大事な機能ばかりです。今後、より高度なプラグインがでてくることでしょう。これらの機能に対する日人の貢献は素晴らしいものです。 リポジトリをGoogle codeからGithubに移動するという重要な決定も行われました。この決定の過程にも、vim-jpの皆さんが深く関わっています。私は傍から応援するこ

    Vim 8.0 リリース! - プログラムモグモグ
  • Ranger — console file manager with VI key bindings

    ranger ranger is a console file manager with VI key bindings. It provides a minimalistic and nice curses interface with a view on the directory hierarchy. It ships with rifle, a file launcher that is good at automatically finding out which program to use for what file type. Moving to Libera.Chat On May 19, Freenode staff lost their control of the network. This has been developing for a while and s

  • A "reduce" function in Vim script

    wakuworks
    wakuworks 2016/07/11
    Vim Script で reduce
  • さよなら、Emacs - 三等兵

    ついにこの時を迎えてしまった。 不満はない。しかし、居心地のよいHelm.elとお別れをしなければならないのかと思うと小指の古傷がうずいて仕方がない。私を引き止めようとしているのだろうか、まるで考えなおせといわんばかりに。 だが、私の小指はもう…...。 …...いや。 ああ、少し昔話をしよう。 私はその昔、Emacsを最高に使いこなせるようにと小指の修行をしていた。もうずいぶん昔の話だ。 2,3年ぐらい前だ。 なぜそのような修行をしていたのかというと最高の小指を用意するためである。もちろん、最高のEmacsに応えるために。 iPadiPhoneは小指だけで操作し、かの松尾象山も躊躇したという片手小指逆立ち、小指ピンポンダッシュ、アマゾンの奥地にて小指を餌に見立てたピラニア小指一釣りなど、様々な修行をしてきた。 なかでも特に困難を極め、私の小指もこれまでかと覚悟した修行がひとつあって、

    さよなら、Emacs - 三等兵
  • Vimの標準プラグインmatchparenが遅かったので8倍くらい速いプラグインを作りました - プログラムモグモグ

    コードを書いているとき、対応する括弧はとても大事です。エディターの中でカーソル下の括弧がどこと対応しているかが一目でわかると便利です。Vimの標準のプラグインにmatchparenというプラグインがあります (:h matchparen)。 私もずっとmatchparenのハイライトに依存してコードを書いてきました。しかし、だんだんこのプラグインのパフォーマンスが気になるようになってきました。標準プラグインなのですがわりと重い処理をやっていると思います。対応括弧をハイライトするプラグインによって余計な処理が行われて、コーディングの妨げになってはあまりよくありません。 最初はパッチを送ることも考えましたが、プロファイルを取った結果、どうしてもある機能を実現するために必要な処理が重くて時間がかかっていることに気が付きました (3日くらい前のことです)。その機能を落とすのは標準プラグインには受け

    Vimの標準プラグインmatchparenが遅かったので8倍くらい速いプラグインを作りました - プログラムモグモグ
  • NeoBundleからDein.vimへの移行

    B! 103 0 0 0 NeoBundle はVimのプラグインマネージャーですが、 少し前に開発者の方から「NeoBundleの開発は終わり、これからは Dein.vimを使ってね。」 と言ったアナウンスがあったので .vimrcの整理を兼ねてプラグインマネージャーの変更を行いました。 Dein.vim的な設定等 TOML化 速くなったか? トラブルシューティング NeoVim? Dein.vim dein is the dark powered Vim package manager. It is created from full scratch. Concepts are: Faster than NeoBundle Simple No commands, Functions only Easy to test and maintain No Vundle/NeoBundl

    NeoBundleからDein.vimへの移行
  • Vimの<C-f>でスクロールしていくと最後一行になってしまうのを直す設定 - プログラムモグモグ

    Vimの<C-f>を押していくと、最後に一行だけになってしまいます。 おっと行き過ぎたと言ってわざわざ戻っている方も多いのではないでしょうか。 この世の中にはたくさんスクロールのUIがありますが、普通はこうなっていません。 ウェブブラウザーのスクロールも、PDFビューワのスクロールも、lessコマンドのスクロールも、ページの一番下が画面の下に見えたら止まってくれます。 この挙動は、<C-f>を次のようにマッピングすると直ります。 noremap <expr> <C-f> max([winheight(0) - 2, 1]) . "\<C-d>" . (line('.') > line('$') - winheight(0) ? 'L' : 'H') バッファーの最後の行がウィンドウの一番下になったらきちんと止まってくれます。 <C-d>はウィンドウをスクリーンの半分スクロールするマッピング

    Vimの<C-f>でスクロールしていくと最後一行になってしまうのを直す設定 - プログラムモグモグ
  • さわさわと コーディングスピードが格段に上がる vim コマンド

    プラグイン 「zencoding.vim」 「emmet.vm」 「surround.vim」 をインストール 各プラグインの詳細はサイトで。。。 今回とりあえず html php の編集をメイン。とりあえずこのコマンドだけで結構いけると思う。 [デフォルトコマンド]dit...内側のタグ削除dat...現在のタグ削除cit...内側のタグを削除し挿入モードへcat...現在のタグを削除し挿入モードへvit...要素の内側を選択をするvat...要素の外側を含め選択をする di"..."100" "で囲まれた内側の値削除 [emmet.vim]<C-Y>, ...展開「選択」 <C-Y>, <Tag * ...タグで囲む*追加で選択行全体にタグをつける<C-Y>d...要素の外側を選択をする ...php使えない  = vit<C-Y>D...要素の内側を選択をする ...php使えない

  • You don’t need more than one cursor in vim

    Sublime text first introduced multiple cursor editing (as far as I know). Meaning editing code at multiple positions at the same time. There is a plugin for vim (vim-multiple-cursors) which allows you to mimic that behaviour, but it has some problems. Autocompletion is broken, the history is different from what I might expect and you can’t map the manipulations to a keybinding for your next vim se

    You don’t need more than one cursor in vim
  • GitHub - Xuyuanp/nerdtree-git-plugin: A plugin of NERDTree showing git status

    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 - Xuyuanp/nerdtree-git-plugin: A plugin of NERDTree showing git status
    wakuworks
    wakuworks 2016/02/09
    便利
  • git :: 「No newline at end of file」の対処 [Tipsというかメモ]

    ファイルを何も修正していない状態で保存した時、git status で変更とみなされる時があります。 git dff してみると下記のように「\ No newline at end of file」と表示されます。 % git diff : \ No newline at end of file :

  • 初心者のためのVimプラグインの作り方 - MyEnigma

    ソフトウェアデザイン 2018年7月号posted with カエレバ 技術評論社 2018-06-18 Amazonで探す楽天市場で探すYahooショッピングで探す はじめに vim scriptでpythonが使えるという 街の噂を聞いたので、 急にvim プラグインを作りたくなりました。 myenigma.hatenablog.com そこでvimプラグインの作り方を調べてみたので、 まとめておきます。 vimプラグインのひな形を作る vimプラグインには、 ディレクトリ構成やファイルの配置が ある程度に決まっているので 自分は下記のvimプラグインのひな形を作るための vimプラグインを使うことにしました。 mopp/layoutplugin.vim 使い方は(Neobundleを使っている場合)、 vimrcに NeoBundleLazy 'mopp/layoutplugin.v

    初心者のためのVimプラグインの作り方 - MyEnigma
  • 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 - ジ

  • VimのCTRL-X補完について - daisuzu's notes

    この記事はVim Advent Calendar 2015の5日目の記事です。 Vimで補完といえばShougoさんのプラグインneocompleteが有名ですが、プラグインを使わなくてもCTRL-X サブモードで補完を行うことが可能です。 この機能はブログや書籍などでたびたび紹介されてはいますが、文字だけではイメージがつきにくいところもあるのでGIFアニメで紹介してみたいと思います。 行(全体)補完: CTRL-X CTRL-L if から始まる行と l から始まる行を補完(go) 検索対象はcompleteオプションで設定可能 局所キーワード補完: CTRL-X CTRL-N / CTRL-X CTRL-P 現在のファイルから T で始まるキーワードを補完(perl) 辞書補完: CTRL-X CTRL-K dictionaryオプションで設定したファイルから twist で始まる単語

    VimのCTRL-X補完について - daisuzu's notes