Humanity

Edit the world by your favorite way

git diff の出力を畳む Ex コマンド

Vim

foldmethod=expr は重いし filetype=diff とかじゃない捨てバッファ(例えば :r!git diff foo...bar して出力を取り込んだバッファ)でもサクッと畳みたいので作った。 :FoldDiff すると現在バッファの git diff の出力を畳みます。 command! FoldDiff call …

空白をスキップして縦に移動するマッピングを提供する Vim プラグイン作りました

Vim

github.com 空白をスキップして縦移動するマッピングを提供するシンプルなプラグインを作りました。 言葉で説明すると分かりにくいと思うのでそれぞれスクリーンショットを貼ります。 non-blank mappings 関数定義・if・while などブロック・ステートメント…

身の回りのタスクを GitHub Project で運用してみたら案外良かった(あと Google Keep も)

こんな感じで割とずぼらな自分でも、GitHub で管理すると見える化できてモチベーションにもなるのか、割とちゃんと運用できています。 他リポジトリの issue も参照できるし、GitHub Project ええやん pic.twitter.com/cFmENuFaGa— tyru (@_tyru_) 2020年4月…

Amazon の置き配指定を無効にする方法

まず設定などで恒久的に変えるのは無理です。つまり注文ごとに指定する必要があります。 変える方法には2つあり、 注文時に変える方法 注文詳細画面から変える方法 自分は注文時に指定し忘れたので、2の注文詳細画面から変える方法を書きます(書いてるペー…

ターミナルウィンドウの出力があると通知する Vim プラグイン作った (macOS/Windows/WSL/Linux, Vim 8.1+/Neovim 0.5+ 対応)

Vim

github.com ターミナルウィンドウで 時間のかかるコマンドを実行する時 webpack とか watch する系のコマンドを実行する時 テストを実行する時 そんな時に通知を出せると便利なので作りました。 ターミナルウィンドウで :NotifyChanged コマンドを実行すると…

Go の Playground で複数ファイルを含める

Go

Go の Playground で複数ファイルを書けることを知った。 例: https://play.golang.org/p/pzk7LuyCBn4 しかも複数ファイルをタブ表示にする Chrome 拡張まであることを知った。 Go Playground Addons - Chrome ウェブストア vim-jp slack の #golang

Windows で Alt + A-Z を Ctrl + A-Z にリマップする AutoHotkey スクリプト

最近しょっちゅう Windows / macOS で共通のショートカットキーとかのエントリ書いてるのはこれが理由です。 Windows と macOS 兼用してて Ctrl 2回押しでマウス・キーボード切り替えてるのでしょっちゅう Cmd + C と Ctrl + C を間違えた結果、Windows で A…

画面 / 動画キャプチャをするショートカットキー (Windows / macOS)

太字にしてある部分しか覚えなくていいです。 あと全部のショートカットキーを載せてる訳ではないので知りたい方は参考リンクをどうぞ。 macOS (画像)全体・ウィンドウ選択・矩形領域選択、(動画、音声無し)全体・矩形領域選択: Cmd + Shift + 5 (画像…

テキスト入力中に絵文字パレットを表示するショートカットキー (Windows / macOS)

macOS: Ctrl + Command + Space Windows: Win + . ブラウザの textarea 等で入力中に↑を押すと↓みたいなのがニョーンと出てきます。 Windows macOS

はてなのログイン画面に「Google でログイン」が出てこない

正しくはこんなボタンが出るはずが はてなログイン画面 - Google でログインボタン Google でログインボタンが出ないという人向けの記事です。 はてなログイン画面 - Google でログインボタンが出ない 対処法 サードパーティ Cookie で [*.]hatena.ne.jp と …

macOS でも Windows みたく Ctrl で単語移動・選択・削除したい (Karabiner Elements)

Karabiner Elements の complex modification を書きました。 macOS だと Option キーを使う必要があり、Ctrl の方がホームポジションから近いのと、慣れでどうしても Ctrl の方が使いやすい。 よってキーを変換するやつを書きました。以下の通り変換します…

caw.vim v1.1 をリリースしました

Vim

caw.vim v1.1 をリリースしました。・多数のバグ修正・JSX/TSX のサポート・3gcc で3行コメントアウト可能にhttps://t.co/Yi04Tc89Ah— tyru (@_tyru_) 2020年3月24日 そういえば Twitter でつぶやいてばっかでブログにしてなかったけど、リリース情報こそブ…

zsh で次の引数に飛ぶキーバインド

ふと bash で次の単語に飛ぶキーバインド (Alt-f, Alt-b) はあっても次の引数に飛ぶキーバインドはないのか気になった。 zsh だと以下で次の単語に飛ぶキーバインドが次の引数に飛ぶキーバインドになるとのこと。 autoload -Uz select-word-style select-wor…

ハッシュ値を 比較するだけの スクリプト

curl や wget にハッシュ値計算して比較までしてくれる機能って無いのかな。毎回 shasum みたいなコマンドでチェックするのがめんどい…— std::めるぽん (@melponn) 2020年3月2日 curl や wget はしないけど *1、単純にハッシュ値を比較するスクリプトがほし…

Vim script で flatmap, fold

Vim

htsign.hateblo.jp 上記記事を見てブログに書き忘れてたことを思い出した。 以前からちょくちょく引き合いに出してたものの、Vim script での flatmap, fold 実装。 おそらく :for 使うより map() とか組み込み関数使う方が速いです。*1 gist.github.com ま…

セッション管理プラグインを作った結果あまりうまく運用できてない

Vim

github.com セッションの保存・復元 (プロジェクト等) 異常終了時のセッションの復元 を目的としたセッション管理プラグインを作った。 コミットログ見れば分かるけど深夜の勢いで書いたので雑な部分もあるけど普通に使えるはず。 下の例と合わせて読み取っ…

Git 小技集

Git

追記 (2020/03/04): git grep の -n, -E を省略 追記 (2020/03/??): Git 小技集にタイトルを変えた。これまで Git 関連で運用してきて残った tips を載せる記事にすることに 追記 (2020/04/08):「git blame で特定コミットを無視する(コードスタイルの修正…

教師の夢を見た

教師としてクラスを受け持つ夢を見た。 なぜいきなりそんな夢を見たかは謎。 私のどんな発言に対する返答か既に忘れてしまったけど *1、 いきなり生徒の一人に「班で話し合う形にしていいですか」と言われ、 咄嗟に「いや言ってません、机を戻してください」…

日記:Google 検索のデフォルト言語を変えた、Devtools の Disable cache、等

あんま Twitter の転載とかするの(両方見てる人やまとまったブログ記事がほしい人にとっては)ノイズが増えるのでやりたくないんだけど、 かといって全くやらないのももったいない気がしてくるんだよな… こういう tips 系はまとまった技術記事よりも見る人…

年末年始に送った PR や作った Vim の terminal 関連プラグインと振り返りとか

Vim

なんだかんだこういう振り返り記事を書いたの初めてかもしれません。 最近やったことを書く機会があって書き出したらいい感じに振り返り記事になったので丁度よかった(?)。 なぜ terminal 関連のプラグインのみなのかというと今自分の中で一番熱いからで…

Vim の terminal でも : や <Esc> でノーマルモードに移りたい。けど完全に潰したくはない

Vim

そんな方のための Hack をふと某 slack に公開したらウケが良かったのでブログに書いておきます。 一言で言うと 「シェルのプロンプトが空の場合は他のバッファと同じように振舞う」ようにしたら便利だった ついでにプラグイン化した という話です。 前置き …

Vim の terminal window でサッと別のタブに移動したい

Vim

※本記事は Vim Advent Calendar の記事ではありません 忙しいと文章書くの面倒になりますね。箇条書きでつらつらと書きます。 タブ移動 (gt, gT) は terminal window ではフォーカスを奪われるので使えない terminal window でも普通のバッファでも使えるよ…

tyru/sync-term-cwd.vim をちょっと便利にした

Vim

tyru.hatenablog.com ↑の記事で紹介した tyru/sync-term-cwd.vim に :SyncTermCwdConditionalCd を追加しました。 この長ったらしい Ex コマンドはグローバル変数 g:synctermcwd_cd_command に指定する使用例を想定しています。 let g:synctermcwd_cd_comman…

ズボラのための Slack リマインド術

最近は簡単な TODO 管理(すぐやる事)とかに Google カレンダーじゃなく Slack のリマインド機能を使う事にしてる。 理由はいくつかあって いつも見てるから気付きやすい(重要) スヌーズで簡単にまたリマインドする時刻を後にズラせるの便利(ズボラ) で…

macOS のターミナルエミュレーター環境放浪記

ぶっちゃけ vim の :terminal から色々起動したりしてるのでターミナルエミュレーターに求めるものはあんまりないのだけど、 タブが使えること (いちおう) (2019/9/19 15:20 追記) Alacritty はタブ使えません 速いこと ということでおそらく最速らしい Alac…

Vim の :terminal で動かしているシェルで cd したら Vim のカレントディレクトリも変えるプラグイン

github.com Vim の :terminal で動かしているシェルで cd したら、 Vim のカレントディレクトリも同じパスに :cd するプラグインを作りました。 セットアップ .bashrc / .zshrc に以下を追加してください。 source (sync-term-cwd.vim のリポジトリ)/macros/…

macOS Mojave で Vim のソースコード (C 言語) のデバッグをする (clang, lldb)

C Vim

もし lldb でも良いならそっちを使ったほうが良いです.leak detector は LLVM の msan とか使ってるのが最近は多い気がします— ドッグ (@Linda_pp) July 3, 2019 src/Makefile の CC, CFLAGS を変更 diff --git a/src/Makefile b/src/Makefile index 9c4a42…

macOS に Homebrew から phpMyAdmin をインストール

インストール $ brew install phpmyadmin Apache の設定変更 $ sudo vim /etc/apache2/httpd.conf して #LoadModule php7_module libexec/apache2/libphp7.so のコメントを外します。 LoadModule php7_module libexec/apache2/libphp7.so 次に brew install …

macOS で Vim をソースコードからインストールする備忘録 (with LuaJIT)

--enable-lua しなければソースコードからもスルっと入ったけど +lua 付きがほしかった *1 ので。 ソースコードからインストールする ここら辺見て関連しそうなもの入れた。 余計なもの入ってたらすいません。 あと gpm 入れて再ビルドしてみたけど -mouse_g…

カーソル下のコンパイルエラーを popup するだけの Vim プラグインを作った

github.com なにこれ quickfix, location list のカーソル下の情報を popup するだけの Vim プラグインを作りました。 例えば入れるだけで :make したり (ALE とか quickfix / location list を勝手に update してくれるプラグインが入っている場合は) :w す…