タグ

vimに関するkazutanakaのブックマーク (81)

  • neovimとLSPでRust開発環境をつくったら最高だった話

    背景 Rust の開発環境をつくろうとしてたら、いつのまにか vim から nvim に移行して、LSP で補完ができるようにしていました。 完全に「ヤクの毛刈り」ですが、ある程度動くようになって結構かきやすくなったので設定周りを紹介します。 成果物 先に成果物を。 コード補完 フォーマット 手順 インストール系 Rust はインストールされているものとして話を進めます。 neovim のインストール $ brew install neovim pip で neovim をインストール $ pip install neovim $ pip3 install neovim rust の LSP サーバーや補完用のものをインストール $ rustup update $ rustup component add rls-preview --toolchain nightly $ rustup c

    neovimとLSPでRust開発環境をつくったら最高だった話
  • VSCode VimからVSCode Neovimに移行した

    VSCode Neovimとの遭遇 Vimmerの方には、VSCodeVSCode Vimを使っている方も多いかと思います。筆者もその一人でしたが、Undoがどうにも壊れたり、vim-surround相当の機能の挙動にやや不満があったり等の理由で、完全なVimの書き心地を得るには至っていませんでした。 先日、Undoが壊れている件のissueを読んでいたところ、VSCode Neovimというエクステンションを知りました。これに移行して割と快適になったので、導入のために行ったことを紹介します。 VSCode VimVSCode Neovimの違い VSCode VimVSCode上でVimの操作感をエミュレートするエクステンションです。基的なVimのノーマルモードの操作を懸命にサポートしているエクステンションですが、ネイティブのVimと比べると物足りなさを感じるのは事実です。 VS

    VSCode VimからVSCode Neovimに移行した
  • Evil: EmacsをVimのごとく使う - 導入編 - 貳佰伍拾陸夜日記

    You underestimate the power of the dark side. Star Wars: Episode VI - Return of the Jedi EmacsはLispで自由自在に拡張でき, エディタの枠におさまらず, コンピュータ上でのあらゆる創造的活動のための環境として発達してきました. しかし, 少なくともファイルを閲覧し編集するという操作に関しては, vi/Vimが非常に優れたインタフェースであることもまた事実です. 両者はそれぞれが根強いファンを抱え, 長らく宗教戦争を繰り返してきました. この対立が止揚された結果として生まれたのがEvilです. Emacsのなんでもありな環境の上でVimをエミュレートすることで, EmacsでありながらVimの操作性を実現したのです. 稿では, Evilとは何かということに始まり, 具体的な導入方法について解説し

    Evil: EmacsをVimのごとく使う - 導入編 - 貳佰伍拾陸夜日記
  • 追悼 Bram Moolenaar ~Vimへの情熱と貢献を振り返る | gihyo.jp

    Bram Moolenaar the Creator of Vim 2023年8月5日、悲しい知らせが入ってきました。長年、多くのエンジニアに愛され今もなお使われ続けているテキストエディタVimの作者Bram Moolenaar氏が同月3日に亡くなったという知らせです。ショックでしばらく信じることができませんでした。 筆者は長年Vimを使い、Vimに多くのコントリビュートを行ったり、その都度Bram氏と対話したり議論したりしてきました。そのBram氏が突然、この世界からいなくなってしまったことをしばらく受け入れられなかったからです。 記事では追悼の意味を込め、Bram氏がどのようにVimの開発を始め、Vimがどのように広まっていったのか、また長年Vimを追い続けてきた筆者から見たBram氏の人物像を筆者の思いを交えて解説していきます。 Vim歴史 Bram氏についてお話しする前に、まず

    追悼 Bram Moolenaar ~Vimへの情熱と貢献を振り返る | gihyo.jp
  • Vimの思想について

    ここでいくつかのルールとして motion-count-multiplied 例えば10jで十行下へ移動、d2kで上2行を削除など operator-doubled 例えばyy, dd, cc, >>とか、2回繰り返すとカーサーのある行に動作する upper case operator 例えばc->C、d->D, y->Yのように、現在のカーサーから行の最後まで動作するケースと、対になっている(逆の機能を持つ)ケース、例えばp->P, o->O, n->N, a->A, i->I, f->Fなど)に大まかに分けられる exclusive inclusive 例えば、yiw vs yaw, cib vs cabの違いで、テキストオブジェクトの内部(inner)だけか、境界線も含めるか(around) があります。これらのルールは他のプラグインにもよくみられるので、Vim wayに慣れればプラ

    Vimの思想について
  • Windowsで競プロに必要なNeovim環境を整える - Qiita

    はじめに(2020/10/14追記) この記事ではWindowsでのWSLを用いない環境構築をメインに扱っていますが、WSLを使う選択肢があるならそちらの方が便利な場合が多いので1度考えてみると良いかもしれません。 概要 近頃、多くの競技プログラマがVSCodeなどの万能エディタやIDEを使用しています。私はVimのキーバインドが好きでVSCodeやEclipseにも必ずVimプラグインを入れて使っているのですが、やはりどうしても家のほうが使いやすいことを証明したいと思い、Vimに戻ってきました。とはいってもVimがIDEに追いつくためにはかなりの量のカスタマイズが必要です。そこで、ここでは競技プログラミングのような単純なコーディングに活用範囲を絞って、「Vimって使いやすい!」と思ってもらえるような設定をお伝えしたいと思っています。 第二の目的として、WindowsでのVimの環境構築

    Windowsで競プロに必要なNeovim環境を整える - Qiita
  • 他人がやっていない事こそ強みになる。テキストエディタに人生を全振りしたエンジニアのキャリア戦略とは - Findy Engineer Lab

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

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

    #Tools #Vim #MouselessVim Commands: A Beginner Guide with ExamplesWelcome to the first part of this series of articles to learn Vim! “Vim is not for me!” shout out Dave, my colleague developer. It wasn’t the first time I’ve heard this sentence. The result? Me, explaining to Dave and others gathering around my desk, that learning the basics of Vim can be beneficial to anybody: Many CLIs use Vim-lik

    Vim Commands: A Beginner Guide with Examples
  • A Vim Guide for Advanced Users

    #Tools #Vim #MouselessA Vim Guide for Advanced UsersWelcome to the third part of this series aimed to help you unleash a power never seen on Earth using the Almighty Vim. We’ll see together in this article: Some nice keystrokes beginning with g.What ranges are and how to use them.The quickfix list and the location lists.The marvelous substitute command.The crazy useful :global (or :g) command.What

    A Vim Guide for Advanced Users
  • Vimの:wと:rの便利Tips

    始めに Vimには:wと:rコマンドがあります。コマンド自体は知っている方が多いかと思います。 ぼく的にちょっと便利な使い方ができるので、それお紹介していこうと思います。 :r :r banana.txtでファイルの中身を読み取って、現在のカーソルの次の行に挿入してくれます。 挿入できる行も指定できます。その場合は:{lnum}r banana.txtというふうに先頭に行番号を入力します。 ここからがイチオシですが、実は:r !{cmd}でコマンドの出力も挿入できます。 たとえば、APIのレスポンスをVimでちょっと編集したい場合や、コマンド実行結果を記事に挿入したい場合などに便利です。 :w :wについてVimmerのみなさんなら誰もが知っているコマンドなので説明は省きますが、 実は:w !{cmd}でバッファの内容を外部コマンドの標準入力として渡してくれます。 つまり、標準入力からコー

    Vimの:wと:rの便利Tips
  • Vim: Seven habits of effective text editing

    If you spend a lot of time typing plain text, writing programs or HTML, you can save much of that time by using a good editor and using it effectively. This paper will present guidelines and hints for doing your work more quickly and with fewer mistakes. The open source text editor Vim (Vi IMproved) will be used here to present the ideas about effective editing, but they apply to other editors jus

  • もうこれでVIM学習は最後にしよう! VIMチュートリアルと入門 - Qiita

    こちらの記事は、Daniel Miessler 氏により2020年03月に公開された『 Learn vim For the Last Time: A Tutorial and Primer 』の和訳です。 記事は原著者から許可を得た上で記事を公開しています。 Vim を学ぶ上での問題は、それが難しいということではなく、ずっとやり続けなければならないということです。このガイドでは、そのサイクルを断ち切り、今度こそ完璧にVim学習を完了できることをゴールにしています。 Vim 学習のリファレンスはオンラインで何十件もありますが、ほとんどのものは、すぐに超絶技巧を要求するか、あるいは基的なことだけ触れてあまり深く踏み込まないかのどちらかです。 このチュートリアルは、まずvim の思想を理解すること(これは永遠に皆さんの心の中に残ります)から始まり、現在お使いのエディタのスキルを超越して、VI

    もうこれでVIM学習は最後にしよう! VIMチュートリアルと入門 - Qiita
  • Vimのターミナルの真の力お見せしますよ - Qiita

    端末の内容をヤンク VimのターミナルウィンドウでCTRL-W Nを押下するとターミナルの出力を一時的に保留します。 この状態をターミナルノーマルモードと言います。このモードは普通のウィンドウと同様カーソル移動、ヤンク、検索を行うことができます。 ただ、iやAなどのコマンドは挿入モードではなく、通常のターミナルモードに戻るようになっています。 ターミナルノーマルモードを使用することで、lessやtailコマンドの出力、また作業ログを簡単にメモに残すことができます。 外部コマンドとの連携 Vimでは:!echo gorillaというように:!を使用することで外部コマンドを実行することができます。しかし、それだとコマンドの実行が完了するまでVimを操作できないです。とてもツライ。 そこでターミナルを使えば非同期で外部コマンドを実行することができます。 コマンドを実行している間にVimの操作がブ

    Vimのターミナルの真の力お見せしますよ - Qiita
  • 割と突き詰めてやったvim→vscode移行 - Qiita

    導入、動機 今まではvimをメンテナンスして開発してきました。 vscodeの話をされてもそんなのvimmerには関係ないと思っていました。 まぁそれでもこれだけvscodeが盛り上がっているのにわず嫌いはよくないと思い使って見たところ、、、 VSCODE最高! って感じになりました。 vimのkeybindは?どこまで移行できる? あとは割と重要なことなのですがvimのkeybindをどこまで反映できるかというところが重要です。 今までruby mineだったり、atomも使って見たことはあるのですが 納得のいくほどvimのkeyを移行することができなかったので 結局vimを使うことになってました。がしかし、vscodeはかなり痒いところに手が届く気がします。 installするvim拡張 vscodevim ## よくやる基設定 { //fontsizeを小さく "editor.f

    割と突き詰めてやったvim→vscode移行 - Qiita
  • Vim Is The Perfect IDE

    This article was originally published in HackerNoon Over the years I've jumped back and forth between many code editors, IDEs and tools; but it seems that somehow I always end up coming right back to VIM, and not only for programming – guess which markdown editor I'm using to write this post. I've have tried Atom, SublimeText, TextMate, Eclipse, Visual Studio, and most of the Jetbrains products, I

    Vim Is The Perfect IDE
  • Big Sky :: Vim と日本語入力の話。

    8/31、patch 8.0.1026 で LinuxVim のとある挙動が修正されました。 patch 8.0.1026: GTK on-the-spot input has problems - vim/vim@5c6dbcb - GitHub https://github.com/vim/vim/commit/5c6dbcb03fa552d7b0e61c8fcf425147eb6bf7d5 この修正は、LinuxVim の IME (Input Method Editor) の挙動を修正する物ですが、この1つのパッチの為に多くの開発者が動いたという話です。 Vim と IME と僕 このパッチ、多い時で月に100個以上もリリースされる大量のパッチの1つに過ぎないのですが、実はこのパッチには思い入れがあり記事にせずにいられませんでした。この問題が修正されるまでに至った経緯を

    Big Sky :: Vim と日本語入力の話。
  • Big Sky :: Vim で端末機能が動くようになった。

    ひさびさ Vim のエントリを書く気がします。 今から4年ほど前、Vim にスレッドセーフなメッセージキューが欲しいというメールが vim-dev 届きます。 [PATCH] Proof of concept: thread-safe message queue https://groups.google.com/forum/#!searchin/vim_dev/tarruda%7Csort:relevance/vim_dev/65jjGqS1_VQ/fFiFrrIBwNAJ その時はまだ、vim-dev の中にも「Vim はエディタだし必要ない」といった空気があったと思います。 [PATCH] Non-blocking job control for vimscript https://groups.google.com/forum/#!searchin/vim_dev/tarruda%

    Big Sky :: Vim で端末機能が動くようになった。
  • 脱初心者を目指すなら知っておきたい便利なVimコマンド25選 (Vimmerレベル診断付き) - Qiita

    はじめに: Vimならではの便利機能をマスターしよう! かれこれ数年前、僕がVim(というか、たぶんVi)と初対面したときは、「なんて使いにくいエディタなんだ!!」と最悪の印象でした。 しかし、周りのプログラマやネット上のエンジニアたちはみんな「Vim便利!」「Vim最高!」と言います。 なのでその言葉を信じ、僕も最悪の印象だったVimともう一度正面から向き合うことにしました。 そして、月日が過ぎ・・・僕もいつしか「Vim便利!」「Vim最高!」と叫ぶようになってしまいました!! これって洗脳? いやいや、洗脳じゃありませんw Vimにはメモ帳の延長線上にあるエディタでは実現できないような数々の便利な機能があります。 覚えるまでにはちょっと苦労しますが、覚えてしまえばメモ帳系のエディタでは追いつけないようなスピードでテキストを編集することができます。 とはいえ、そもそも覚える以前に「そんな

    脱初心者を目指すなら知っておきたい便利なVimコマンド25選 (Vimmerレベル診断付き) - Qiita
  • スプラトゥーンの Vim カラースキームつくった - はやくプログラムになりたい

    スプラトゥーンとても流行ってますね.タイムラインをいつ見ても最低1人はプレイしている気がします. スプラトゥーンは(主に)ステージを自チームのポップな色で塗っていく陣取り型のTPSです. 僕はスプラトゥーンを購入してませんが,とても楽しそうなので Vim のカラースキームを実装してみました. https://github.com/rhysd/vim-color-splatoon なお,現在 gVim 専用です(256bit カラーの指定が面倒なため) スプラトゥーンで使われている「色」を調べる ソフトと Wii U 体が無いため,ひたすらウェブページを検索してカラーピッカーで色を取るという地道な作業をやりました. 色(R, G, B) 説明 [255, 140, 39] オレンジ [255, 100, 0] オレンジ2 [253, 100, 149] 薄いピンク [253, 42, 14

    スプラトゥーンの Vim カラースキームつくった - はやくプログラムになりたい
  • Vim Scrolling Slowly

    Vim is acting slow when I scroll. The cursor skips some lines when I'm pressing j/k continually. I'm using xterm and urxvt. In both vim acts like this. This happens locally, with small or big files. I do use Control + F/B they work just fine. EDIT: ttyfast in small files did the trick but in bigger is the same. When running without customization it goes allright.

    Vim Scrolling Slowly