タグ

qiitaとvimに関するbigchuのブックマーク (24)

  • Vimで年賀状を作る - Qiita

    こんにちは、IKです。 もうすぐ12月も終わってしまいますね。 時が経つのは早いものです。 そして、12月が終わってしまうということは1月が来るということです。 年賀状の進捗はどうですか?僕はダメです。 そんな年賀状の進捗がダメダメな人に向けて、エンジニアらしい、かっこいい年賀状をすぐに作れる方法を紹介します。 用意するもの Vim やる気 年賀状 プリンタ Vimに書くものを決める Vimで年賀状を書くということは、それなりに書けるものは限られてきます。まず画像が表示できないです。悲しい... そもそも、画像をVimで表示させたらただの年賀状になってしまいます。エンジニアらしさはどこにもない... そこで今回はアスキーアートを駆使して、エンジニアらしい年賀状を作っていきましょう。 年賀状に必須なもの(主観) happy new year という文字列 2021 という文字列 丑 を表すな

    Vimで年賀状を作る - Qiita
    bigchu
    bigchu 2020/12/09
    自動化までたまらんな。でも黒インクつらいん...
  • オレ的vimプラグイン10選 - Qiita

    vim歴6年くらいの私が使っているvimのpluginの中から、無いと私が死ぬプラグインをいくつかピックアップして紹介したいと思います。 (更新した結果10選じゃなくなったけどまあいいや) ちなみに.vimrcファイルはgithubで公開しています。 更新履歴 2020/06/13 coc.nvimを追加 2019/02/03 vim-operator-replaceを追加 2018/10/19 vim-closetag, vim-prettierを追加、vim-tablemodeにgifを追加 動作環境 Linux MInt 18.2 NVIM v0.3.2-dev プラグイン管理 プラグイン管理はShougo/dein.vimで行っています。 dein.vimは従来のNeoBundle等と比べ高速だったり、プラグインをtoml形式で別ファイルに記述できます。(私は.vimrc内に書いて

    オレ的vimプラグイン10選 - Qiita
  • dein.vimによるプラグイン管理のマイベストプラクティス - Qiita

    はじめに vim のプラグイン管理ではこれまで NeoBundle がデファクトだったけど、今後は dein.vim を使えってことなので移行してます。 で dein#add で追加したプラグインの設定をどこでどう書くかを色々試した結果、TOML管理機能を使うのが一番よさげ、という結論に至ったので、こうしておくとよさそうという現時点での僕の設定を書いておきます。 設定例 init.vim (neovimじゃない場合は.vimrcと読み替えてOK) は最終的に↓こんな感じに凄くシンプルになった。 if !&compatible set nocompatible endif " reset augroup augroup MyAutoCmd autocmd! augroup END " dein settings {{{ " dein自体の自動インストール let s:cache_home =

    dein.vimによるプラグイン管理のマイベストプラクティス - Qiita
    bigchu
    bigchu 2020/07/08
    dein 自動
  • よく使われているvimのプラグイン top20 - Qiita

    以前に「オレ的vimプラグイン10選」という記事を書いたのですが、この記事では完全に主観で紹介するvimのプラグインを決めていました。 「世の中のエンジニアのalias設定」を書く際に利用したスクリプトを用いて、客観的なデータからおすすめのプラグインを紹介するのも面白そうだなと思い、調査してみました。 ランキングとプラグインの一言説明を紹介していきます。 更新履歴 2019/04/15 公開 2020/06/13 再集計しランキングを更新しました ランキングを最新版に更新 過去に20位圏内だったプラグインの詳細を残した 新規にtop100にランクインしたプラグインの説明を追加 関連記事 よく使われているvimrcの設定ランキング 世の中のエンジニアのalias設定 オレ的vimプラグイン10選 対象 GitHub上のdotfilesトピックがついたリポジトリ スター数順に上位1000リポジ

    よく使われているvimのプラグイン top20 - Qiita
  • Vimでファイルを開き直してもUndoができるように正しく設定する - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    Vimでファイルを開き直してもUndoができるように正しく設定する - Qiita
    bigchu
    bigchu 2020/07/03
    undo これだったな
  • Vim - Qiita Advent Calendar 2019 - Qiita

    いつもの❤ テキストエディタ Vim のアドベントカレンダーです。 その2: https://qiita.com/advent-calendar/2019/vim2 その3: https://qiita.com/advent-calendar/2019/vim3 Vim Short Tips: https://qiita.com/advent-calendar/2019/vim-short-tips

    Vim - Qiita Advent Calendar 2019 - Qiita
  • vimでペーストする際に、自動でpaste modeにする方法のメモ

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    vimでペーストする際に、自動でpaste modeにする方法のメモ
    bigchu
    bigchu 2019/12/17
    set paste
  • Vim Short Tips - Qiita Advent Calendar 2019 - Qiita

    1 ツイートに収まるような短い Vim の Tips を書いていくアドベントカレンダーです。 ルール 担当の日になったら Tips の内容を Twitter でツイートし、その URL を Advent Calendar の記事として登録してください。 画像等の添付は禁止します。内容を簡単な Tips に限定するためです。 外部へのリンクも極力避けてください。リンク先に文があると末転倒なためです。簡単なプラグインの紹介 + プラグインへのリンク、程度であれば OK です。 メタ的な補足情報(この Advent Calendar へのリンク等)を付けたい場合は、リプライツリーを付けても構いません。ただし Tips の内容を 2 ツイート以上に分けることは禁止します。 可能だったらハッシュタグ #vimtips_ac を付けてください。 背景 昨今、技術系アドベントカレンダーは加熱の一途を

    Vim Short Tips - Qiita Advent Calendar 2019 - Qiita
  • IDEっぽいvim環境を構築する.vimrcを書いた - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    IDEっぽいvim環境を構築する.vimrcを書いた - Qiita
  • ctrlp.vimの使い方まとめ - Qiita

    ctrlp.vimとは ctrlp.vimは多機能セレクタとかそんな感じのvimプラグインです。 環境変わるのが嫌で、カラースキーマやシンタックス関係意外あんまりvimにプラグインとか入れたくない派だったんですが、CtrlPは見た目よくてわかりやすく、結構気にいったので長く使ってます。 似たプラグインとしてはUniteがあります。比較するとUniteの方が高機能でいろいろ出来、他のプラグインと連携も出来ますが設定がやや複雑かなって感じです。 インストール pathogen: 適当なとこにgit clone git clone https://github.com/ctrlpvim/ctrlp.vim ~/.vim/bundle NeoBundle: .vimrcに書くだけ NeoBundle "ctrlpvim/ctrlp.vim" 使い方 Ctrl+pを押して適当に希望のファイル名っぽい

    ctrlp.vimの使い方まとめ - Qiita
    bigchu
    bigchu 2019/08/20
    ctrlp.vim
  • ctag, gtagsで超捗るコードリーディング - Qiita

    vimmerのみなさん初めまして。 vimアドベントカレンダー20日目です。 今回はvimでコードリーディングするのに必須であろうツール、ctagsとgtagsについて設定例も交えながら紹介しようと思います。 色々と導入に手こずった結果、今の自分の環境に沿う形になります。 補足(2019/09/26) 今であればLSPを導入して、そちらで定義と参照へのジャンプをするのをお勧めします。 https://qiita.com/coil_msp123/items/29de76b035dd28af77a9 お詫び maclinuxの両方でインストールできるようにしたかったのですが、メインマシンのlinux(debian)の方で再現しようとして再インストールしたらgtagsが動かなくなりました...orz助けて(調査します) 仮想環境でのdebianでの再インストール、および新規のubuntuでのイ

    ctag, gtagsで超捗るコードリーディング - Qiita
    bigchu
    bigchu 2019/08/18
    ctag, gtags
  • vim に python用プラグイン導入 [CentOS 7.4] - Qiita

    はじめに python の勉強を始めて、これまで jupyter notebook を利用していましたが、 より一層、開発補助の効くエディタを調べている内、vimカスタマイズに興味を持ちました。 これまでデフォルトのvimを利用していましたが、 便利なプラグインも多いと知り、軽い気持ちで導入を試みました。 が、えらくハマった為、ここに記録を残します。 環境 OS:CentOS 7.4 Python:2.7 & 3.6 vim:7.4.160(OSバンドル) & 7.4.884 (再コンパイル) vimプラグイン:dein, vimproc, unite, jedi 手順 1.vim の状態を確認する。→ pythonが無効であれば再ビルドする 2.dein 導入 3.tomlファイルの編集 4..vimrc の編集 5.vim を起動してプラグインの自動導入 これまで vimカスタマイズの

    vim に python用プラグイン導入 [CentOS 7.4] - Qiita
  • vimgrepとQuickfix知らないVimmerはちょっとこっち来い - Qiita

    vim入門」系記事で解説されないためか、意外と使い方が知られていないvimgrep。 ファイルを開いては検索、開いては検索ってしてる? grepするためにvimから出てる? grep結果を見て改めてvimで開き直してる? それ、vimgrep使えば256倍早くなる(かも)よ。 簡単なまとめ vimgrepは… ファイルをまたいで検索できる grepやgit-grepよりは遅いので巨大プロジェクトでは検索対象を絞ったほうがいい ワイルドカード使うと簡単に絞り込める 繰り返し同じ対象から検索する場合はargument listを使うと捗る gitリポジトリではgit-ls-filesと組み合わせる 該当箇所に素早く移動&編集できる quickfix-windowと組み合わせると更に捗る この記事読むと分かること :vimgrepコマンドの使い方 :cwindowコマンドの使い方 :argsコ

    vimgrepとQuickfix知らないVimmerはちょっとこっち来い - Qiita
  • Vim scriptを処理系レベルから高速化しようとしている話 - Qiita

    TL; DR Vim scriptをパースしてASTを作り、高速化を図ります。リポジトリはこちら→wholekeik/vim 追記: ベンチマーク追加しました AST化 Vim script は実行のたびにコマンドをパースしているので非常に遅い言語です。コマンドをパースしておいてASTとし、それを実行すれば高速化が見込めます。しかし、Vim scriptでは引数の解釈が各コマンドによって全く異なるため、共通のパーサーを書くのは不可能です。したがって事前にパースするのではなく実際に実行しながら並行してASTを作っていきます。なおVim scriptの実行はユーザーの入力(コマンドモード)やオートコマンド、関数などがありますが、ASTとなるのは関数内のみです。また、AST化は行単位で行われます。 大まかな流れ 関数を定義する 通常通り呼ばれる 呼ばれたExコマンドのうち、ASTにできるものがあ

    Vim scriptを処理系レベルから高速化しようとしている話 - Qiita
    bigchu
    bigchu 2017/06/10
    vimscript / いあ〜きもいわ (褒め言葉)
  • Vimの便利な画面分割&タブページと、それを更に便利にする方法 - Qiita

    この記事はVim Advent Calendar 2013 : ATNDの99日目の記事です。 画面分割・タブページのススメ みなさん、分割してますか? みなさん、タブページ使ってますか? 僕はどちらも大好きです。 サンプルを見ながら写経する TODOやメモを見ながら編集 関数の定義元などを見ながら編集 編集目的に合わせてタブを分ける などなど。 ものぐさな僕は、コードを書くときはガシガシ分割したりしながらコードを書いています。 これらの機能は当然設定やプラグインの導入などをしなくても使えますが自分はsキーをprefixとしたキーマッピングをしています。 元は<C-w>の代わりにsを使っていただけですが、タブウィンドウ関連やバッファ関連にも使うようにしたことで、格段に便利になりました。自分の設定例を合わせて掲載するので、良ければ参考にしてください。 各種機能とマッピング ウィンドウを分割す

    Vimの便利な画面分割&タブページと、それを更に便利にする方法 - Qiita
    bigchu
    bigchu 2017/02/10
    : ウィンドウサイズは便利だなあああ
  • Reading Vim (Vimのソースコードを読んでみよう) - Qiita

    こんにちは、Vimのpluginひとつも書いたことない初心者です。 この記事はQiita Vim (その2) Advent Calendar 2016 6日目、Vimのソースコードを読もうという記事です。 Vimにもっと近づきたいという思いで書きました(適当)。 オープンソースのソースを読むとかは抵抗があるなんていう人に読んでもらえると嬉しいです。 課題 みなさんは<ESC>はなにで入力していますか?私は<C-j>を使っています。 そうです、マッピングしてるのです。 よく使われているマッピングのような気がしますが、ひとつ問題があるのです。 ノーマルモード時に:押した時のあの状態(コマンドラインモードというらしい)から<ESC>を押すとキャンセルしてノーマルモードに戻りますが、<C-j>を押すとコマンドを実行してしまうのです。 調べてみると、マッピングはちゃんとできているようですし、もともと

    Reading Vim (Vimのソースコードを読んでみよう) - Qiita
    bigchu
    bigchu 2016/12/06
    潜っていくの楽しい!
  • Vim 8.0 - Qiita Advent Calendar 2016 - Qiita

    2016年9月、Vim の新しいメジャーバージョンである Vim 8.0 がリリースされました。 このアドベントカレンダーでは Vim 8.0 に含まれる新しい機能や変更などを紹介していきます。 注意: 正確には Vim 7.4.0 以降に追加された機能になるので、リリースから時間が経っている機能もあります。 この Advent Calendar では便宜上、Vim 7.4 から Vim 8.0 の間に入った機能を Vim 8.0 の新機能として紹介します。ご了承ください。 全ての新機能を紹介するものではありません。 全ての記事を 1 つにまとめた記事をブログで公開しています。合わせてご利用ください。 http://thinca.hatenablog.com/entry/vim8-advent-calendar

    Vim 8.0 - Qiita Advent Calendar 2016 - Qiita
    bigchu
    bigchu 2016/11/30
    typetypetype!!!!~
  • VimConf 2016 に行ってきた。発表もした - Qiita

    VimConf 2016 に行ってきました。 感想です。 全体 沢山人がいた。これで VimConf に参加したのは前回(2015)、今回(2016)で2回目(多分)。 今回は発表もした。Vim の強者達が集まる場で発表出来たこと自体が良かった。 今後の自信になる。 k-takata さんと、tenntenn さんの go ツール群の話が面白かった。 自分はもう、Vim 自体をメインエディタとして使っていないので、vimrc や vim-plugin 自体への興味が薄れているので、あまり Vim に特化しない話が面白かったかのかも知れない。 以下、高速で振り返ってみよう。※ と言いつつ思いつきでガンガン書いてたら長くなってしまった。 Introduction to Vim 8.0 by Ken Takata Vim 8.0 の新機能がざっと知れてとても有用だった。 Vim script は

    VimConf 2016 に行ってきた。発表もした - Qiita
  • vimでCSVの特定カラムでハイライトを行う - Qiita

    " csvファイルハイライト「:Csv [数値]」 と打つと、csvファイルで[数値]カラム目のハイライトをしてくれる function! CSVH(x) execute 'match Keyword /^\([^,]*,\)\{'.a:x.'}\zs[^,]*/' execute 'normal ^'.a:x.'f,' endfunction command! -nargs=1 Csv :call CSVH(<args>) " 「:Csvs」と打つと、現在のカラムをハイライトしてくれる command! Csvs :call CSVH(strlen(substitute(getline('.')[0:col('.')-1], "[^,]", "", "g"))) " Csv系のコマンドのハイライトを消す command! Csvn execute 'match none' 使い方 指定し

    vimでCSVの特定カラムでハイライトを行う - Qiita
    bigchu
    bigchu 2016/06/24
    : CSV
  • プログラムいらず!vimで手動スクレイピング - Qiita

    Webページからちょっとデータ抜き出したいときありますよね。 1回だけしか行わず、わざわざプログラム組むほどでもないならVimでやるのがおすすめです。 例:はてぶのページからリンクを取得する vimを開いて4コマンドでリンクを抜き出します。 しかもエディタ上なのでその後の加工や連続スクレイピングなどもスムーズに行えます。 # 最初の行以外はどのサイトでも共通的に使えるはず :e http://b.hatena.ne.jp/ctop/it :%s/></>\r</g | filetype indent on | setf xml | normal gg=G :%v/<a/d :%s/^.*href="\([^"]*\)"[^>]*.*$/\1/ # 完全URLにしたいなら :%s/^\//http:\/\/b.hatena.ne.jp\//

    プログラムいらず!vimで手動スクレイピング - Qiita