タグ

vimに関するButterflyFishのブックマーク (72)

  • Vim: 編集可能なファイラを作った · ryym.log

    TL;DR Viler という Vim 用ファイラプラグインを作りました。 目玉機能は、普通のテキストと同じように編集してファイルの移動や削除などができる点です。 Vim 上で快適にファイル操作したい方にオススメ。 モチベーション Vim のファイラは長らく vimfiler を使っていましたが、もう随分前に開発停止が宣言されている事もあり、先日ようやく別のファイラに移行する事にしました。 しかしいくつかのプラグインや Vim の組み込みファイラである Netrw を試してみたものの、いずれも欲しい機能の一部が欠けているか、ファイル操作のインターフェイスに満足いきませんでした。 ファイラに求めるもの: 動作が軽い。 ツリー表示が出来る。 複数ウィンドウに別々のディレクトリを開ける。 ファイル操作 (追加、移動、コピー、削除) がしやすい。 (できれば) 複数ファイルを一度に操作できる。 特

  • Writing a Book with Pandoc, Make, and Vim — Vladimir Keleshev

    As you might know, I’m writing a book called Compiling to Assembly from Scratch. Recently I tweeted about my book-writing setup, and there was a lot of interest in the details of my setup. I’m only halfway through with writing the book (or, so I think), so my setup will likely to change as I go. But here it is, anyway. A screenshot: I’m on macOS, so I’m using the native full-screen split functiona

  • Iceberg - dark blue color scheme for Vim / Neovim

    Iceberg is a well-designed, eye-friendly dark blue color scheme for Vim and Neovim. Each colors are carefully picked for full-colors environment, and it works in 256-colors terminal as well. 256-colors terminal support airline theme and lightline colorscheme Various plugins support: ALE / CtrlP / Denite / Easy Motion / Git Gutter / Signify / Sneak / Startify / Syntastic / vim-plug / etc. Better sy

  • Big Sky :: 書評: Visual Studio Code 実践ガイド

    執筆者様に Twitter でお声掛け頂き、発売前ながら献頂く事になりました。執筆された森下様、送付頂いた技術評論社様、ありがとうございました。 Visual Studio Code は登場から色々な機能を取り込みつつ着実にユーザを増やし、統合開発環境としては今や飛ぶ鳥を落とす勢いになった言って良いでしょう。以下は 2019 年の Stackoverflow Survey で公開された有名な開発環境の調査結果です。 僕は普段は Vim というテキストエディタを使っていますが、実は僕は色々なテキストエディタを試します。Emacs も人並み程度使えますし、Visual Studio Code も拡張を自分で書いた事がある程度には使っています。 Search results - mattn | Visual Studio Code , Visual Studio Marketplace ...

    Big Sky :: 書評: Visual Studio Code 実践ガイド
  • Big Sky :: Vim で Go 言語を書くために行った引越し作業 2020年度版

    はじめに この文章は、普段から Vim を使い、仕事でも趣味でも Go 言語を書いている僕が、最近どの様な環境で書いているかを説明した文章です。ベストプラクティスではありません。 vim-go と僕 元々、Go 言語はリポジトリの misc/vimVimGo 言語を書くための syntax やコマンドを持っていました。今でもそれらは Google のリポジトリに置かれています。ミュージアム的な物なので、実用的ではないと思います。 GitHub - google/vim-ft-go A rudimentary Go filetype plugin. Provides syntax files and basic settings for go files. This is a f... https://github.com/google/vim-ft-go これを Fatih A

    Big Sky :: Vim で Go 言語を書くために行った引越し作業 2020年度版
  • Big Sky :: Vim をモダンな IDE に変える LSP の設定

    Go 言語の IDE 機能を得る為に何か知る必要はありません。Java の IDE 機能を得る為に何か知る必要はありません。HTML の IDE 機能をインストールする為に npm コマンドの使い方を覚えたり、LaTeX の IDE 機能をインストールする為に、配置場所を考える必要もありません。もしインストールを実行しても動かなかったら、それは vim-lsp-settings のバグです。 以前まででれば vim-lsp を導入すると Language Server の登録が必要でした。 if executable('gopls') au User lsp_setup call lsp#register_server({ \ 'name': 'gopls', \ 'cmd': {server_info->['gopls']}, \ 'whitelist': ['go'], \ }) au

    Big Sky :: Vim をモダンな IDE に変える LSP の設定
  • ようこそdotfilesの世界へ - Qiita

    はじめに 少し前から話題になっているが、日の労働生産性はG7で最も低いらしい。 日生産性部資料より https://www.jpc-net.jp/intl_comparison/intl_comparison_2018_press.pdfは人口減少に突入していることもあって、「作業の効率化」や「自動化・省力化」をいうフレーズをあらゆる業種で聞くようになった。 ITエンジニアは、あらゆる職業の中でも最も効率化、自動化をして生産性を高められるといっても過言ではないだろう。プログラマの三大美徳(「怠惰」「短気」「傲慢」)にもあるように、同じことを何度もやらない、楽をするためにがんばるという生産性を意識した感性が重要視されているからだ。 生産性を高めることで、勉強する時間が作れたり、新しいことを経験したりするなどしてさらにスキルアップができ、さらに生産性が上がるという好循環を作り出すこ

    ようこそdotfilesの世界へ - Qiita
  • Big Sky :: Go 言語の Language Server「gopls」が completeUnimported に対応した。

    先日、Gopls の v0.2.0 がリリースされました。 v0.2.0 https://github.com/golang/go/issues/33030#issuecomment-549629508 リリースノートに書かれていますが、このバージョンから completeUnimported に対応しています。fmt が import されていなくても fmt.Println が補完できる様になります。ただしデフォルトでは無効になっています。Visual Studio Code であれば以下を settings.json に含める事で使える様になります。 "gopls": { "completeUnimported": true }, また vim-lsp をお使いであれば以下の様に設定する事で使える様になります。 if executable('gopls') augroup LspGo

    Big Sky :: Go 言語の Language Server「gopls」が completeUnimported に対応した。
  • Big Sky :: VimConf 2019 を終えて

    はじめに 今年も Vim の国際会議 VimConf 2019 に参加してきました。格的に国際会議という位置づけに移ってからほぼ4年目、その内3年をスタッフとして参加させて頂きました。 昨年、Vim の作者 Bram Moolenaar 氏を呼べたのはもちろん素晴らしい事ですが、今年も vim-lsp の作者である Prabir Shrestha 氏、neovim のメインメンテナである Justin M. Keyes 氏に登壇頂けたのは、企業スポンサー様の皆さま、個人スポンサーの皆さま、そして当日会場を盛り上げて頂いた皆さまのおかげです。ありがとうございました。 参加したいと思いながらもなんとなく尻込みして来れなかった方、非常に残念です。良い話が沢山聞けました。スライドが後から公開されると思いますが、これだけは言っておきます。熱量やそれを見ている会場の皆さんの期待、懇親会で Vim

    Big Sky :: VimConf 2019 を終えて
  • コマンドラインモードについて学ぼう 〜 Vimはいいぞ!ゴリラと学ぶVim講座(4) | さくらのナレッジ

    こんにちは。 ゴリラ.vimを運営しているゴリラです。 前回の記事では挿入モードとビジュアルモードをみなさんに解説しました。今回は筆者が好きなコマンドラインモードについて、便利な機能を解説していきます。特に外部コマンド連携はとても便利なので、ぜひ最後まで読んでみてください。 初回の記事ではVimでファイルを保存したりするのにコマンドラインモードで:wといったコマンドを実行すると解説しました。コマンドラインモードで実行できるコマンドはExコマンドと呼ばれています。Exコマンドは単にファイルを保存したり、Vimを終了したりするだけでなく、他にも新しいウィンドウを作成したり、ヤンクやプットなどを行うことができます。 ウィンドウについて Vimを使用していると複数のファイルを同時に開いて差分を確認したり、編集したりしたくなる場合があります。Vimは標準で画面(以降ウィンドウと呼ぶ)を分割する機能を

    コマンドラインモードについて学ぼう 〜 Vimはいいぞ!ゴリラと学ぶVim講座(4) | さくらのナレッジ
  • Big Sky :: gocode やめます(そして Language Server へ)

    はじめに まず始めに言っておかなければなりません。 gocode 今まで当にありがとう この記事は、Go 言語歴10年になる僕がこれまで愛用してきた Go 言語のコード補完ソフトウェア gocode の歴史と功績、そして今、gocode 自らがその役割を終えようとしている姿をぜひ皆さんに知って頂きたいという思いから Go Advent Calendar 2018 の記事として起こしました。この記事では gocode が歩んできた歴史と苦悩を少しでも皆さんに分かる様に解説させて頂きつつ、そして次にやってくる Go 言語のコード補完の未来についてご紹介したいと思います。Vim について多めに書かれていますが、Visual Studio Code での Go 開発にも影響する話です。 gocode とは gocode は nsf 氏が開発した Go 言語のコード補完サーバです。 GitHub

    Big Sky :: gocode やめます(そして Language Server へ)
  • 折りたたみ機能 (folding) を使用する | まくまくVimノート

    Vim の折りたたみ (folding) 機能を使用すると、特定の行を折りたたんで表示する(一時的に非表示にする)ことができます。 指定した範囲を折り畳む 折りたたみ機能によって、どのような範囲を折りたたむかは、foldmethod というオプションで制御されています。

    折りたたみ機能 (folding) を使用する | まくまくVimノート
  • VimConf Hackathon

    mattn @mattn_jp 昨日江添さんが言ってた termdebebug でオーバロードされた関数でも飛べる仕組みを観てるけど、んー直せるのかなという感想。 #vimthon github.com/vim/vim/blob/4… 2018-11-25 10:03:18 mattn @mattn_jp HandleCursor は gdb の tui から受け取ったメッセージによってカーソルを飛ばす仕組みだけど、そこに関数名出て来ないし :Break コマンドにも関数名出て来ないので、これはもしかして gdb の問題なんじゃないかと思ってる。 #vimthon 2018-11-25 10:16:02

    VimConf Hackathon
  • tmuxを効率よく使って開発を爆速にする最高の設定

    リポジトリを横断しての開発 自分は普段いくつかの(主にマイクロサービス)リポジトリを横断しつつコーディングをしています。 その際に tmux + zsh + neovim を使っているのですが、 tmux (とzsh)を使って複数のリポジトリを横断する最高の設定を使っているので紹介します。 まず前提として、複数リポジトリのマイクロサービスを立ち上げるとめちゃくちゃコンソールが増えると思います。 自分はプロジェクト毎にローカルサーバで1-2個・エディタ1つ・シェルで1つ・REPLで1つくらいは平気で使います。ついでに一時的な検証をするワークスペースを作って5-7個くらいは平気でプロジェクトを横断することがあります。 これを tmux の window と pane だけで管理するのは辛いのでやめましょう。 tmux には session という便利な機能があるのでこれを使います。 簡単に説明

    tmuxを効率よく使って開発を爆速にする最高の設定
  • Vim Cheat Sheat for Programmers - 一枚であらゆる開発業務に対応できるプログラマ向けのVimチートシート | ソフトアンテナ

    高い生産効率を誇り、開発から長い年月がたってもいまだに圧倒的な人気を誇るテキストエディタ「Vim」。 ただしその生産性の高さは、独特の操作体系(キーバインディング)によって支えられており、初心者が簡単に使用できるものとはいえないかもしれません。 日紹介する「Vim Cheat Sheat for Programmers」は、そんな扱うのが難しいとされる、テキストエディタVimの操作方法をまとめた、チートシートがダウンロードできるサイトです。 開発者Michael Pohoreski氏によって作成された虎の巻情報で、他Vimチートシートと比較すると、コーディング用のコマンドなど、開発者向けの情報が盛り込まれているのが特徴です。 バリエーションも豊富 同サイトからダウンロードできるチートシートは、画面上で表示するためのPNGファイルやPDF(Excel 2011のソース)のほか、印刷用のPN

    Vim Cheat Sheat for Programmers - 一枚であらゆる開発業務に対応できるプログラマ向けのVimチートシート | ソフトアンテナ
  • Vim 8 時代のがんばらないプラグイン管理のすすめ - Humanity

    これは Vim Advent Calendar 2017 の20日目の記事です。 皆さん Vim しておられるでしょうか。 Yes と答えた方、プラグインマネージャーは使っていますか? 巷では Vim のプラグイン管理にはプラグインマネージャーを入れる必要があるかのような勢いで「まずプラグインマネージャーを入れる」といった記事が沢山ありますが、 個人的にはプラグインマネージャーより Vim 標準で使える パッケージ機能 をまず試してみてほしいです。 この機能はざっくり言うと「ディレクトリ以下に置いたプラグインを読み込む」ほぼそれだけですが、必要十分な機能は揃っていると思います。 またちょっとの工夫であなたの使っているプラグインマネージャーの機能も代替できるかもしれません。 もしかしたらプラグインマネージャーほどの多機能さは必要ないことに気付くかもしれませんよ? 記事ではそんな多機能は求め

    Vim 8 時代のがんばらないプラグイン管理のすすめ - Humanity
  • Vimをはじめるときのポインタ - 藻ログ

    Vim2 Advent Calendar 2017 15日目の記事です. TL;DR Vimをはじめたいと相談された時,挫折させてしまうことが多い 一体何がいけないのか()*1 いきなり色々説明するからや!段階的に情報が集まったポインタが欲しい! ということで,Vimの設定について聞かれたときに紹介しているものをまとめてみました. 基的な使い方(1) vimtutor, vimdoc 基的な使い方(2) Vim Mnemonic | Vim のコマンドの覚え方大全 - haya14busa的な使い方(3) 『実践Vim』を読んで学んだ、おすすめVimデフォルト機能35個 - MyEnigma vimrcの書き方 vimrc基礎文法最速マスター - 永遠に未完成 vimscriptの書き方 Vimスクリプト基礎文法最速マスター - 永遠に未完成 キーマップについて vimでキーマッ

    Vimをはじめるときのポインタ - 藻ログ
  • Vim - 依存ツールなしにMarkdownプレビューできるprevimプラグインを作った - ぼっち勉強会

    previmというのを作りました。 作った経緯と、プラグインの特徴を書きます。 既存のVim + Markdown環境は外部ツールが必要なものが多い Vim + Markdown環境は好みが別れるのか、色々とあります。 quickrun + 何かしらの変換ツール Hack #230: Markdown形式の文書を書く2 (quickrun0.5.0対応版) 上記リンクにある何かしらの変換ツールが必要 mkdpreview-vim Vimで編集中のMarkdownをプレビュー出来るプラグイン書いた 上記リンクにあるいくつかのツールが必要 instant-markdown-d VimMarkdownGitHub風にリアルタイムプレビュー Rubyが必要 Node.jsが必要 Marked(Mac用) vim-quickrunとMarkedでmarkdown編集が快適になった 専用アプリが

    Vim - 依存ツールなしにMarkdownプレビューできるprevimプラグインを作った - ぼっち勉強会
  • 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短期集中講座
  • GitHub - hnakamur/vim-go-tutorial-ja: Tutorial for vim-go Japanese translation

    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 - hnakamur/vim-go-tutorial-ja: Tutorial for vim-go Japanese translation