タグ

vimに関するmoritataのブックマーク (67)

  • 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 実践ガイド
  • how-to-exit-vim/README.md at master · hakluke/how-to-exit-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

    how-to-exit-vim/README.md at master · hakluke/how-to-exit-vim
  • ようこそdotfilesの世界へ - Qiita

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

    ようこそdotfilesの世界へ - Qiita
  • CentOS8 (Minimum) インストールしてとんでもなかったこと一覧

    -NオプションについてCentOS7のls (8.22)のmanpageを見ると、実は載っているが微妙に異なる。 -N, --literal print raw entry names (don't treat e.g. control characters spe‐ cially)CentOS8のls (8.30)はこうだ。 -N, --literal print entry names without quotingmanpageには以前のバージョンから-Qや--quoting-styleなどのオプションはあるが、そもそもメタ文字をクォートする動作そのものについては何の説明もない。いつどのタイミングか分からないが、メタ文字の扱いが突然変更になったようだ。 -Nによる動作の違いを比較してみると、 クォートされたファイルを含むと、有無を言わさずすべてのカラムにパディングが入るようだ。 とり

    CentOS8 (Minimum) インストールしてとんでもなかったこと一覧
  • ぐるなびエンジニアの愛用IDE or テキストエディタを調べてみた - ぐるなびをちょっと良くするエンジニアブログ

    こんにちは!かとうです。 今回、私は様々なIDE・エディタを渡り歩いてきて、社内の愛用IDE・エディタランキングが気になったので、調査をしてみました!そして愛用者の皆さんに便利な設定や小技を教えてもらいました! 調査結果 一位はVisual Studio Code、僅差でPhpStorm、その後ろをVim等が追いかけるという結果になりました。 このランキング、回答者の所属チーム別で見ても顕著な偏りはありませんでした。同じチームでもやはり好きなものを選択しているようですね! JetBrains製の有料エディタのPhpStormユーザが多い理由は、PHPで開発されたコンテンツが多いことや、会社でアカウント管理しているといった背景が影響している可能性も・・・? ちなみに私はVimときどきサクラエディタ派です。 新人の時にVimからスタートして色々試してみましたが、結局最初のVimが自分に一番あっ

    ぐるなびエンジニアの愛用IDE or テキストエディタを調べてみた - ぐるなびをちょっと良くするエンジニアブログ
  • clangd導入メモ - Qiita

    clangdとは clangのLanguage Server Protocol 実装。 LSPはMicrosoftが提唱しているIDE支援のための統一プロトコル。 Language "Server"とあるとおり、言語支援のためのサーバーが常駐する。この手の機構を個別に備えた言語として、TypeScriptのtsserverとか、C#のOmniSharpなどが挙げられるけど、それの汎用版。 clangdはLLVMのフロントであるclangをベースとしたサーバーで、LLVMプロジェクトが公式に開発している。 コンパイラなので、コンパイルエラーの検出はもちろん、コード補完やフォーマット、定義ジャンプと参照元ジャンプ等には対応している。 なので、clang-formatやRTagsといったclang系ツールも、LSPクライアントを導入してしまえば、これらの個別設定をしなくてよい。 clangdのイ

    clangd導入メモ - Qiita
  • Big Sky :: clangd を使う時に便利なコマンド compiledb

    先日、Go Advent Calendar の記事の中で Language Server について書きました。 Big Sky :: gocode やめます(そして Language Server へ) はじめに まず始めに言っておかなければなりません。 gocode 今まで当にありがとう この記事は、Go 言語歴10年になる僕がこれまで愛用してきた Go 言語のコード補完ソフトウェア gocode... https://mattn.kaoriya.net/software/lang/go/20181217000056.htm 僕は Vim を使っていて、幾らかの言語の開発環境は vim-lsp に移行できたのですが C/C++ を扱うケースだけ vim-lsp に移行できず vim-clang を使ってきました。C/C++ は clangd という Language Server を使

    Big Sky :: clangd を使う時に便利なコマンド compiledb
  • Vimで技術書を執筆する環境 with Re:VIEW + RedPen + prh • Yuta Tokoro

    記事は Vim その2 アドベントカレンダー 21日目の記事です。 経緯 今年の8月頃から PEAKS の iOS 12 Programming という技術書の執筆に参加しました。 このとき初めて Re:VIEW による執筆をしました。 現在は技術書展も賑わっており、Re:VIEWで執筆する機会は以前より多くなっているかと思います。 一方で、VimでRe:VIEWを取り扱う環境が意外と整っておらず1、2018年時点の情報を整理させていただきます。 以下、 シンタックス・ハイライト リアルタイムプレビュー 校正サポート コード・スニペット の順に整理いたします。 シンタックス・ハイライト Re:VIEWのシンタックス・ハイライト用のpluginはいくつか見つかったものの、最新のRe:VIEW 2.0にきっちり対応されているものが見つかりませんでした。 Re:VIEW 2.0のフォーマットガ

    Vimで技術書を執筆する環境 with Re:VIEW + RedPen + prh • Yuta Tokoro
  • Big Sky :: VimConf 2018 に行ってきた。

    僕のこれまで人生の中で、2日間まるまる Vim の事を考えるなんて事なんて無かったし、今思い返してもとても刺激的な日でした。 まず始めに、VimConf というイベントを産み出してくれた ujihisa さん、kaoriya さん、運営に関わった皆さん、そしてスポンサー頂いた企業の皆様、個人スポンサーをして頂いた皆さん、当にありがとうございました。 中には参加できないにも関わらず VimConf が上手く行く事を願って個人スポンサーになってくれた方も沢山いました。当にありがとうございます。 今回 Vim の作者 Bram Moolenaar 氏を VimConf 2018 に呼べたのは皆さんのお力あってこそだと思っています。 これまで VimConf はどちらかというと、こじんまりしたイメージのイベントでしたが、「Bram Moolenaar 氏を呼ぶに相応しい国際会議として開催すべき

    Big Sky :: VimConf 2018 に行ってきた。
    moritata
    moritata 2018/11/27
  • tmuxを効率よく使って開発を爆速にする最高の設定

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

    tmuxを効率よく使って開発を爆速にする最高の設定
  • テキストエディタ「vi」の開発に使われた端末「ADM3A」には現代のキーボードにはない「HERE IS」というキーがあった

    by Ron UNIXのエディタとして「Emacs」と双璧をなす存在の「vi」は、伝説的手腕を持つ開発者のビル・ジョイによって生み出されました。ジョイはカリフォルニア大学バークレー校にADM3A という端末が導入されたのを機に改良を加えて、viを現在の形にしたのですが、このADM3Aのキーボードには、現代のPCではみられない「HERE IS」というキーがついていました。 The HERE IS key | Dave Cheney https://dave.cheney.net/2017/08/21/the-here-is-key この謎に迫ったのは開発者のデイブ・チェニー氏。開発者仲間のKelsey Hightower氏が「タッチバー付きのMacBookProを開発した人はVimユーザーじゃないんじゃないかという気持ちが湧いてくる」とツイートしたのに対して「きっとiPhoneのバーチャルキ

    テキストエディタ「vi」の開発に使われた端末「ADM3A」には現代のキーボードにはない「HERE IS」というキーがあった
    moritata
    moritata 2017/08/23
    touch barの評判が悪いのは世界共通、というのが改めてわかった
  • 日本にchokudai先生以外に乱数を力説できる人は限られている

    Imagine Cup 2008のアルゴリズム部門で世界3位のchokudai先生ならVimにrand()とsrand()の必要性を力説してくれるはずだ。 あとは数学バカとかセキュリティエンジニアも力説できる? その筋の人ならbramを説得できるはずだ 残念な事にchokudai先生はVimを使ってない。 我々はchokudai先生を早急にVimワールドに引きずり込むべきだ。 vimmer「Vim使ってみませんか?おすすめのエディタです」 chokudaiVim?Visual Studioで間に合ってま〜す」 vimmer「vimプラグインのomnisharp-vimを入れたらVimでC#書けますよ」 vimmer「中でもおすすめなのがShougoさんのVimプラグインです。これがあれば暗黒の力が簡単に手に入りますよ」 vimmer「neobundle.vimを入れるとプラグイン管理が

    日本にchokudai先生以外に乱数を力説できる人は限られている
  • Vimとgitで俺たちの開発速度はさらに加速した - pixiv inside [archive]

    gitという、とっても便利なツールをご存知だろうか。 git とはソフトウェア開発に特化したバージョン管理ツールである。もはや、git 無しで僕らの開発は立ち行かないし、GitHubを中心としたエコシステムに僕らは支えられている。 日々の開発では、毎日数え切れないgitコマンドを打ち続けてプロダクトの歴史をアップデートしている。 この記事を見ているエンジニアの皆さんもきっとそうだろう。 いや? ちょっと待ってくれ。 そういえば、僕はしばらくgitコマンドをコンソールで叩いた記憶がない。 そうだ! vimをカスタマイズしてからというもの、gitを直接たたくより遥かに便利な開発環境になったんだった! Vimmerはunite-gitiなしでは生きられない unite-gitiというプラグインがある。 これがすこぶる便利なのだ。 github.com サヨナラ git add git statu

    Vimとgitで俺たちの開発速度はさらに加速した - pixiv inside [archive]
  • vim-jp » ctags にソースコードのエンコーディングを指定出来るオプションが追加されました。

    Vim 使いの方であればほぼ皆さん ctags をご存じだと思います。ctags はソースコードを解析して tags ファイルを生成します。テキストエディタはこの tags ファイルを使用して名称から定義位置にジャンプ(タグジャンプと呼ばれます)出来る様になります。 多くのテキストエディタがこのタグジャンプを実装しています。ctags は元々、Vim のリポジトリ内に存在しました。その後別のリポジトリに切り出され現在に至ります。こういった経緯から Vim と ctags は切っても切れない関係にあります。 Vim はタグジャンプを使いこなせて一人前、いやタグジャンプが使えない Vimmer はモグリとまで言われています。(要出典) tags ファイルにはシンボル、定義されているファイル、定義位置、定義されている行の文字列が行毎に書かれています。テキストエディタはシンボル名が与えられると定義

    vim-jp » ctags にソースコードのエンコーディングを指定出来るオプションが追加されました。
  • Fix YAML syntax highlighting in VIM

  • YAMLを書くときのVimの設定 | SanRin舎

    YAMLが長くなると、どこにいるかわからなくなるので設定した。 折り畳み嫌いの男が一夜でFolding freakにまでなった話 – LeafCage備忘録 折り畳み嫌いの男が一夜でFolding freakにまでなった話2 – cafegale リンク先のfoldCCというプラグインを使うと、折りたたみの表示が改善され、折りたたまれた部分のインデントがわかりやすくなる。 また、:echo foldC#navi()をやると、カーソル位置の折りたたみの階層を表示してくれる。 例えば、こんな風に設定をする。 set foldtext=foldCC#foldtext() set fillchars=vert:\| let g:foldCCtext_head = '' let g:foldCCtext_tail = 'printf(" %4d lines Lv%-2d", v:foldend-v

    YAMLを書くときのVimの設定 | SanRin舎
  • YAMLの構文強調・インデントを行うVimプラグインを作ってみた - mrk21::blog {}

    はじめに Vim標準のYAMLのインデントルールが気に入らなかったので、Vim script の勉強がてらにプラグインを作ってみました。 YAMLの構文は、YAML Ain’t Markup Language (YAML™) Version 1.2 を参考にしています。プラグインのソースは、 Github: mrk21/yaml-vim にあります。 プラグインの概要 このプラグインを導入することによって、次のインデントスタイルが可能になります。 --- # ブロックシーケンスとブロックマッピングを同じラインに書く - name: create file command: > creates=/path/to/file touch /path/to/file # ブロックシーケンスの"-"の後にスペースを入れないで改行 - name: install packages apt: name=

    YAMLの構文強調・インデントを行うVimプラグインを作ってみた - mrk21::blog {}
  • Vim の魅力を余すこと無くお伝えする動画まとめ - fugafuga.write

    Vim を使うとどれだけ幸せになれるのか。 どうすれば Vim で効率良くコーディングできるのか。 実際に Vim を使用している動画を集めて確かめて見ました。 私自身は Vim 初心者です。 カーソルを hjkl で移動し、コピー(ヤンク)、ペーストができ、 ノーマルモードとインサートモードをかろうじて使い分けることができる程度です。 一番はじめに Vim に触れた時は、 常にインサートモードでエディットするという悪魔の所業を行っていました。 しかし、ペアプログラミングをする機会も無いので、 他人がどのように Vim を使いこなしているのかがわかりません。 そこで、世の Vimmer 達がどのようにして効率化を図っているのかを知りたいと思い、 Vim でライブコーディングを行っている動画を漁って参りました。 □ 極める! vim / halt feits (2015/04/12 追加)

    Vim の魅力を余すこと無くお伝えする動画まとめ - fugafuga.write
  • Python編集環境を整える: pytestとかvimのプラグインとか

    B! 120 0 0 0 Python用の環境設定について最近更新したので経過メモ。 特にVimのプラグインとかについて。 外部コマンド Vim シンタックスハイライト等 インデント 補完 畳み込み 外部コマンド 文法チェックをしたり pep8 に準拠するような作法に整えたりするために Pythonスクリプトをチェックするコマンドとしては pytest が便利です。 pytest体ではpep8までチェックできませんが、 pytest-pep8 も入れる事でpep8についてまでチェックできる様になります。 $ pip install pytest-pep8 で必要な物を全てインストールしてくれます(pep8やpytest等)。 使い方は $ py.test --pep8 target.py 等と、.pyファイルを与えるかディレクトリを与えると そのディレクトリ内の.pyファイル全てをチェッ

    Python編集環境を整える: pytestとかvimのプラグインとか
  • 【Vim入門】ノーマルVimで使えると便利かもなコマンド10つ - Qiita

    この記事は Vim Advent Calendar 2014 の 17 日目の記事です。 16日は Kuniwak さんの「vimrc アンチパターンを自動でチェックする」でした。(私の vimrc も多くのアンチパターンがあったので、戒めていくとともに、vint でチェックしようと思います。。) プラグインなしのvimをつかう 先日のVACでも紹介されていたincsearch含め、プラグインは便利で私も色々使っているのですが、あえて、今回はVim(7.2以上)であれば使える基コマンドで、私自身がよく使っているコマンド(Exコマンド含む)を10つに絞って紹介したいと思います。 #最近、サーバー系の作業が増えて、プラグインなしのvim使うことも増えてきました。 人によってなじんだキーバインドの設定はあるかと思いますが、実際のところこれだけ覚えとけば(プレーンなvimでも)それなりに不自由し

    【Vim入門】ノーマルVimで使えると便利かもなコマンド10つ - Qiita