Vimのセッションとは Vimmerの中でもセッションを使っていないもしくは知らないという方は多いと思います。セッションとは開いていたウィンドウと設定を保存しておき、後でセッションを復元することで保存した時のウィンドウレイアウトなどの状況を即座に再現出来る機能です。 セッションという言葉の割にシンプルで便利な機能なので今回Vimのセッション管理についてまとめたいと思います。 Vimのセッションを使ってみる まずは普段の作業さながらに複数のファイル、複数のウィンドウを開いてみて下さい。そうしたら下記のExコマンドを実行して下さい。 :mksession... 御覧になる | 御シェアする
投稿者: momozo
【Vim】インデントの見た目を分かりやすくする
VimGolfの答案用紙
はじめに 以前こちらでVimGolfが面白いという記事を書きました。本格的に進めていこうと思うのですが問題数が多いため、学んだことを忘れないよう自分用に解説を残しておきます。 あくまでVim力を高めるためのものでありトップVimゴルファーになるためのもではないので、回答しなかったものや最適解ではないものもありますが悪しからず。どちらかというとその問題を通して知ったVimの知識を残すものになります。 ※何なら役に立つ場面がそんなに無い可能性もあります。 Vimカウントアップ hello-world-vimgolfという問題についてです。Vimにはノーマルモードで数字の上で<C-a>を入力するとcountの分だけ加算する機能があります。ヴィジュアルモードで複数行を選択している場合にg<C-a>とするとcount分増加しながら加算されていきます。これを使うことで配列を簡単に作れます。 減算の場合は<C-x>とします。この問題はこれで解きます。まず50行コピペをして、2行目から全選択でg<C-x>が答えです。 51 51... 御覧になる | 御シェアする
VimmerならVimdiffを使う
はじめに ファイルの差分チェックを行うのに何を使うかはエンジニアなら個性が出る箇所です。「デュフフ」などのSaaSや専用アプリ、あるいはエディタ標準の機能など各々が愛用している差分チェックツールがあるかと思います。 自分は今まで「デュフフ」を使ってきて別段困っているということもないのですが、エンジニアである前に一人のVimmerでもあるということでVim標準のVimdiffを使ってみたいと思います。というわけで今回はVimdiffの使い方をまとめていきます。 ちなみにここではテキストファイルの話をしますが、ExcelファイルだったらWinMerge一択だと個人的に思っていたりします。 Vimdiff使い方 Vim起動時 Vimdiffモードとして起動する場合は下記のコマンドを実行します。 $... 御覧になる | 御シェアする
Chromeのバージョン互換でSelenium出来ない時
ChromeとChromeDriverの互換性 Seleniumでブラウザ(Chrome)の自動操作をしようとすると、ChromeDriverを入れるかと思います。ChromeDriverとはブラウザをプログラムで制御するためのライブラリの様なものです。(と認識しています) ただしご存じの通りChromeの公式アップデートは頻繁に起こります。するとChromeDriverがChromeブラウザの更新に追いつかず、せっかくスクレイピングするプログラムを作成してもエラーを吐く場合があります。 前回こちらでPythonからSeleniumを行うプログラムを作成しましたが、気がついたらChromeとChromeDriverの互換性に問題が生じてしまいエラーを吐いていました。 selenium.common.exceptions.SessionNotCreatedException:... 御覧になる | 御シェアする
Slackの通知をデスクトップ右上に表示する
一年知らずにSlack使っていた Slackに限らず各種通知がデスクトップ右上に表示されることがありますが、正式名称はバナー通知というらしいです。MacでSlackのバナー通知を表示するにはSlackアプリ側の設定とMac本体の設定の2つを行う必要があります。 自分はSlackの設定だけしかしていなくて一年以上右上に表示させたくても我慢しながら使い続けていました。この度は右上にSlackのバナー通知を表示する設定方法をまとめたいと思います。 Slackアプリ側の設定 ここはあえて言うまでも無いかと思いますが一応説明します。Slackを開き「環境設定」をクリックします。「通知」設定項目に遷移して「通知のタイミング」の中から通知を知らせる対象のメッセージを選択して下さい。 下図のように選択するとDMやメンションを付けられた場合、(設定していれば)特定のキーワードを含む場合に通知が来るようになります。 s Slack側の設定はこれだけです。 Mac側の設定 「システム環境設定」を開き、「通知」に遷移して下さい。Slack以外のアプリも通知関連の設定はここで行います。 「通知を許可」を有効にして、「Slackの通知スタイル」をバナーに設定します。 これでMacの右上にSlackのバナー通知が表示されるようになったはずです。 以上です。 ... 御覧になる | 御シェアする
AutoHotkeyを使いWindowsでもカーソルキーをマッピングする
Karabiner-Elementsでカーソルキーを独自マッピングする
そうだカーソルキーを捨てよう 自分は91キー配列のREALFORCEキーボードを愛用しています。テンキーが除かれたコンパクトで打鍵感の大変良いキーボードです。しかしホームポジションから若干離れた右下の位置にあるカーソルキーへ指を運ぶのが意外と面倒なことに気がついてしまいました。 そこでKarabiner-Elementsを使い独自のキーマッピングを登録することで、カーソルキーを卒業しようと決意しました。Karabinerのカスタマイズは扱いが難しそうに見えて意外と使いやすかったので少しまとめてみたいと思います。 準備 公式からKarabiner-Elementsをダウンロードします。Karabiner-Elements.appは設定の変更に、Karabiner-EventViewer.appはキーコードの確認に使用します。 設定 Ctrlキーをプレフィックスにして上下左右に移動出来るキーマッピングを登録していきます。下表のキーマッピングはHHKBを意識したものですがお好みで変えてみて下さい。 <Ctrl... 御覧になる | 御シェアする