もた日記

くだらないことを真面目にやる

tmuxメモ : Tmux Loggingでロギングとキャプチャ

github.comTmux Loggingプラグインをインストールすると下記機能が使用できるようになる。 カレントペインの出力をロギング カレントペインのキャプチャ(テキスト)を取得 カレントペインのこれまでの出力履歴を保存 カレントペインの出力履歴をクリア 出力…

tmuxメモ : Tmux openでハイライトしたファイル、URLを開く

github.comTmux openプラグインをインストールすると、例えばURLを選択してハイライトした状態でoを押すとブラウザでそのページを開くことができる。また、ファイル名を選択してハイライトした状態でCtrl-oを押すとエディタで編集することができる。 具体的…

tmuxメモ : Tmux copycatとTmux Yankで検索、コピペを便利にする

github.com github.comTmux copycatプラグインをインストールすると正規表現での検索、検索結果のハイライト、定義済み検索機能が使えるようになる。このプラグインはコピペを便利にするTmux Yankプラグインとセットで使用するとさらに使い勝手がよくマウス…

tmuxメモ : Tmux Pain Controlプラグインでペイン操作

github.comTmux Pain Controlプラグインをインストールするとペイン操作の標準的なキーバインドが追加される。 自分で設定するのが面倒という人はプラグインにまかせるのもよさそう。 tpmでインストール tpm(Tmux Plugin Manager)を使用している場合は、.tmu…

tmuxメモ : Tmux Resurrectとtmux-continuumで環境の保存/復元

github.comTmux Resurrectプラグインを使用するとtmux環境を保存できるので、PCを再起動しても環境を簡単に復元できるようになる。github.comtmux-continuumはTmux Resurrectをサポートするプラグインで自動で保存/復元を可能にする。よってこれらはセット…

tmuxメモ : Tmux sensibleプラグインで基本オプションをセット

github.comTmux sensibleプラグインをインストールすると基本的なオプションがセットされる。Vimプラグインのvim-sensibleにインスパイアされて作ったらしい。 これらのオプションは自分で設定したオプションを上書きしないため安心して使える。 tpmでインス…

tmuxメモ : tpmでtmuxのプラグインを管理

github.comtmuxは今まで使っていたがプラグインを使ったことがなかったので試してみる。 プラグインを管理するにはtpm(Tmux Plugin Manager)を使うのがよいらしい。 tpmのインストール tmuxの1.9以降で動作するようなのでバージョンを確認 $ tmux -V まずtpm…

Fasdコマンドで最近使ったファイルとディレクトリに素早くアクセス

github.comFasd(発音はfastに似ているということなので、ファースド?ファスド?)は作者の説明によるとautojumpやzのようなコマンドラインの生産性を上げるツールで、よく使うファイルとディレクトリに素早くアクセスできるようになる。 Fasdはアクセスし…

Zshメモ : zsh-autosuggestionsで履歴からコマンド候補を表示

Zsh

github.comzsh-autosuggestionsを使うと図のように入力中の文字に応じて履歴からコマンド候補を提示してくれるようになる。

Zshメモ : zsh-syntax-highlightingでコマンドに色付け

Zsh

github.comzsh-syntax-highlightingを使うと図のようにコマンドラインにシンタックスハイライトが効くようになるので試してみる。 インストール : oh-my-zshの場合 インストール方法は下記ページに書いてある。 zsh-syntax-highlighting/INSTALL.md at maste…

気分転換にDracula Themeを使ってみる(Vim, Zsh, iTerm)

draculatheme.com気分転換にカラーテーマを変更しようとしていろいろ探していたところDracula Themeというテーマがあったので試してみる。 上記ページで紹介されているように有名どころは対応しているので、普段使っている環境のVim, Zsh, iTermにインストー…

ZSH-LOVERSメモ(7) : ZMVを使った一括リネームのパターン

Zsh

ZSH-LOVERS(1)というZshのTipsを紹介しているページがあるので見てみる(続き)。 7番目はZMVコマンドで複数ファイルのリネームが簡単にできる。詳細についてはman zshcontribに記述されている。 ZMVコマンドを使うためにはautoloadが必要。 autoload -U zmv…

ZSH-LOVERSメモ(5) : 編集子を使った便利な編集方法

Zsh

ZSH-LOVERS(1)というZshのTipsを紹介しているページがあるので見てみる(続き)。 5番目はModifiersというもので編集子と訳されているらしい。詳細についてはman zshexpnに記述されている。 # NOTE: Zsh 4.3.4 needed! $ autoload -U age # files modified t…

ZSH-LOVERSメモ(1) : 便利なグローバルエイリアス、サフィックスエイリアス

Zsh

ZSH-LOVERS(1)というZshのTipsを紹介しているページがあるので見てみる。 紹介しているTipsの種類としては、 Aliases Completion Unsorted/Misc examples (Recursive) Globbing - Examples Modifiers usage Redirection-Examples ZMV-Examples Module-Exampl…

難しい英単語を覚えるのに役立った洋書「1100 Words You Need to Know」

洋書「1100 Words You Need to Know」 1100 Words You Need to Know作者: Murray Bromberg,Melvin Gordon出版社/メーカー: Barrons Educational Series Inc発売日: 2013/03メディア: ペーパーバックこの商品を含むブログを見る語彙力を鍛えるための本を探し…

初めて読み終えることができた洋書「Holes」

洋書「Holes」 Holes作者: Louis Sachar出版社/メーカー: Yearling発売日: 2011/06/01メディア: Kindle版購入: 1人 クリック: 1回この商品を含むブログを見る英語の勉強のために何冊か洋書に手を出してみましたが、英語が難しかったり、話がつまらなかったり…

Vimメモ : vim-anzuで検索時にマッチ数と順番を表示

Vim

vim-anzu github.comvim-anzuプラグインを使用すると、検索時にマッチした個数とそれが何番目であるかの情報を表示することができる。

Vimメモ : vim-overでsubstitute(置換)のプレビュー

Vim

vim-over github.comvim-overプラグインを使用すると:substituteコマンドの結果をプレビューできる。

Vimメモ : nerdtree-git-pluginでGitのステータスを表示

nerdtree-git-plugin github.comnerdtree-git-pluginプラグインをインストールすればThe NERD Treeのディレクトリツリー上にGitのステータスを表示することができる。

Vimメモ : vim-nerdtree-tabsでタブページ使用時に使いやすくする

Vim

vim-nerdtree-tabs github.comディレクトリツリーを表示するThe NERD Treeは便利だが、タブページ使用時にそれぞれのタブで独立に状態を保持しているのが不便に感じることがある。vim-nerdtree-tabsプラグインをインストールすれば、あたかも1つのThe NERD T…

Vimメモ : The NERD Treeでディレクトリツリーを表示してファイル操作

Vim

The NERD Tree github.comThe NERD Treeというプラグインを使うと図のようにディレクトリツリーを表示することができ、ここからファイル表示、作成などのファイル操作が行える。

ChromeでVimのようなキー操作をする「Vimium」アドオン

Vim

Chromeアドオン Vimiumのインストール Vimiumの基本的な使い方 ページナビゲーション操作 vomnibar操作 検索モード操作 履歴ナビゲーション操作 タブ操作 Chromeアドオン ChromeでVimのようなキー操作を可能にするアドオンとしては以下のものがあるが、ユー…

Vimメモ : vim-easymotionで簡単にカーソル移動

Vim

vim-easymotion カーソル移動を簡単にするvim-easymotionプラグインを試してみる。 Vimのカーソル移動と言えばhjklキーでの基本的な移動や、wキーでのワード単位の移動などがある。 例えば、下記テキスト(ちなみに、このテキストはヘルプに書いてあったもの…

Vimメモ : ag.vimでVimからag(the_silver_searcher)を利用して検索

Vim

ag(the_silver_searcher) github.comagとはgrepやackのようにパターン検索できるコマンドで、他のコマンドに比べると検索が速いのが利点。 例えば、下記コマンドだとカレントディレクトリ以下から再帰的にgemというパターン(大文字小文字無視)を検索できる…

Vimメモ : vim-expand-regionでビジュアルモードの選択領域を拡大/縮小

Vim

vim-expand-region github.comこのプラグインを使えば下図のようにビジュアルモードの選択領域を簡単なキー操作で拡大/縮小することができる。

Vimメモ : splitjoin.vimで1行表記、複数行表記を切り替える

Vim

splitjoin.vim github.comこのプラグインを使うと、例えばRubyで以下のように1行で書いていたコードを puts "foo" if bar? 以下のような複数行の書き方へ簡単に切り替えることができる(逆の切り替えも可能)。 if bar? puts "foo" end

Vimメモ : vim-easy-alignでテキスト整形

Vim

テキスト整形 github.comvim-easy-alignというプラグインを使えば、例えば以下のテキストを Paul,McCartney,1942 George,Harrison,1943 Ringo,Starr,1940 Pete,Best,1941以下のように簡単にテキスト整形できる。 Paul, McCartney, 1942 George, Harrison, 19…

Vimメモ : vim-gitgutterで差分を左端に表示する

vim-gitgutter github.comvim-gitgutterというプラグインを使うと、Gitで管理しているファイル編集時に差分を表現する記号が左端に表示されるようになる。 ~が変更があった行、+が追加行、-が削除された行があることを示す。

Vimメモ : 日本語のヘルプを使う

Vim

オンラインヘルプ 下記サイトで日本語ドキュメントが確認可能。検索もできる。help - Vim日本語ドキュメント

Vimメモ : vim-speeddatingで日時をインクリメント/デクリメント

Vim

インクリメント/デクリメント Vimでは<C-a>でインクリメント、<C-x>でデクリメントができる。例えば、ノーマルモードで1の上にカーソルを置いて<C-a>を押すと2になり、<C-x>を押すと1に戻る。5つインクリメントしたい場合は5<C-a>のように数値を入力してから実行する。 この機能は日</c-a></c-x></c-a></c-x></c-a>…

Vimメモ : 挿入モードでバックスペースが効かない

Vim

挿入モードでバックスペースやCtrl-hを押しても何も反応がない場合の対処法。 下記行をvimrcに追加。 set backspace=indent,eol,start ヘルプによると以下のようなことらしい。

面白い映画の探し方

映画好きですが、面白そうな映画を探すときは「みんなのシネマレビュー」を参考にしています。以下の結果(2016/03/23時点)を見て、自分の感性と合うようなら参考にするのもよいかもしれません。 このサイトでは映画を0点から10点の間の11段階で評価してい…

Vimメモ : カラーコードをプレビュー

Vim

プラグイン Vimでカラーコードをプレビューするプラグインとしては以下のようなものがある。 vim-css-color colorizer vim-coloresque ちょっと使ってみたところ、vim-css-colorは起動が遅くなり、colorizerはblackなどの色名がプレビューされなかった。vim-…

Vimメモ : 末尾の無駄なスペースをハイライト/削除する

Vim

プラグインを使用すると末尾の無駄なスペースをハイライトして削除することができる。調べたところ下記2つのプラグインが見つかったが、vim-better-whitespaceの方は起動時にうまく有効化されなかったので、vim-trailing-whitespaceの方を使用する。 vim-tra…

Vimメモ : vim-indent-guidesでインデントを可視化する

Vim

vim-indent-guides vim-indent-guidesプラグインを使用すると図のようにインデントを可視化できる。

Vimメモ : ペーストするときにインデントされないようにする

Vim

ウェブページからサンプルコードをコピペすると以下のように変にインデントされてしまうことがある。 line line line :set paste インデントされないようにする簡単な方法はペーストする前に下記コマンドを実行してpasteモードにする。 :set paste 元のモー…

Vimメモ : filetypeの確認

Vim

filetype Vimを使っているとautocmd FileType rubyみたいな書き方を見るがFileTypeがよくわからなかったので調べてみる。ヘルプでは以下のよう書かれている。 Vimは編集しているファイルの形式を検出することができる。これはファイル名をチェ ックしたり、…

Vimメモ : switch.vimで文字列を楽々切り替え

Vim

switch.vimプラグイン github.comswitch.vimというプラグインを使うと、例えばtrueとfalseの切り替えがキー操作で簡単にできるようになる。 インストール方法 NeoBundleの場合は下記行をvimrcに追加。 NeoBundle 'AndrewRadev/switch.vim'

Vimメモ : カラースキーム変更いろいろ

Vim

構文ハイライトを有効にする まずは色を付けるために構文ハイライトを有効にする。下記設定を.vimrcに追加。 syntax enable なお、syntax onでも構文ハイライトは有効になるが、enableとの違いはヘルプによると下記とのこと。 コマンド ":syntax enable" は…

Vimメモ : コメント化/コメント化解除

Vim

Vimでコメント化/コメント化解除する方法はいろいろあるみたいなので調べてみる。 矩形ビジュアルモードを使用 Ctrl-vの矩形ビジュアルモードでテキストを選択後、Iを入力してコメント化文字列の#を入力、その後Escを押せば一瞬遅れて選択した行に編集が反…

Vimメモ : Vimをデフォルトの設定で起動する

Vim

たまにVimをデフォルトの設定で起動して動作を確認したいときがあるが、いつも方法を忘れるのでメモ。 下記オプションを設定して起動すればよい。 $ vim -u NONE -N ヘルプによると、NONEはvimrcファイルとプラグインを読み込まないようにする。NORCという設…

Vimメモ : Vim + tmuxだと<Esc>でのノーマルモード移行が遅い

Vimだけの場合は問題ないけど、Vim + tmuxで使っていると<Esc>キーを押したときにノーマルモードへ移行するのがなんか遅い。 調べたところ下記設定をtmux.confに追加すれば解決するようだ。 set -g escape-time 0OpenBSD manual pagestmuxのManual Pageによるとデ</esc>…

Vimメモ : dein.vimをNeovimで使ってみる

Vim

github.comNeoBundleの作者の新しいプラグインマネージャdein.vimをNeovimで使ってみる。NeoBundleよりシンプルで速いらしい。 インストール Quick startには、 $ curl https://raw.githubusercontent.com/Shougo/dein.vim/master/bin/installer.sh > instal…

brew updateでPermission deniedでエラーになる

Mac

Neovimをインストールしようとしてbrew installしたらエラーになり失敗した。 $ brew install neovim/neovim/neovim Cloning into '/usr/local/Library/Taps/neovim/homebrew-neovim'... remote: Counting objects: 370, done. remote: Total 370 (delta 0),…

Vimメモ : Neovimをインストールしてみる

Vim

github.comNeovimという次世代Vimがあるらしいのでとりあえずインストールしてみる。現時点でバージョンは0.1.*らしい。 インストール方法は下記ページに書いてある。Installing Neovim · neovim/neovim Wiki · GitHub

Railsメモ(33) : アプリをHerokuへデプロイする

前回Herokuへのデプロイ手順を確認したので、チュートリアルにあったサンプルアプリを参考に試作アプリをデプロイしてみる。github.com Rubyのバージョン チュートリアルではRuby 2.2.3でやっていたので、バージョンを2.2.3に変更しておく。

Railsメモ(32) : Herokuへのデプロイ手順を確認する

これまでに試作したアプリを公開するためにHeroku(発音はヘロク派が多いのかな)をデプロイ先として試してみる。 アプリの実行環境とデータベースを調べてみたが、お試しアプリ程度であれば無料枠内でできそうな感じ。 Dynos : Free 512 MB RAM 1 Web/1 Wor…

Railsメモ(31) : テンプレートエンジンをERBからSlimに変更する

今までテンプレートエンジンはデフォルトのERBを使用していたが、HamlやSlimといった別のテンプレートエンジンがあるので変更してみる。 Haml、Slimのどちらにするかだが、下記サイトの比較表によるとSlimの方が良さそうなのでSlimを試してみる。 Railsのテ…

Railsメモ(30) : DBをSQLite3からPostgreSQLに変更する

groupdateというgemを使おうとしたらSQLite3はサポートしていないとのこと。今後、似たような状況が発生すると思われるのでDBをSQLite3からPostgreSQLに変更してみる。 PostgreSQL 9.4のインストール 下記ページを参考にVagrant上のCentOS 6.6(64bit)にPostg…

Railsメモ(29) : Chartkickで簡単にグラフを描画する

Railsで簡単にグラフを描画してみたいのでgemを調べてみたところ下記gemがヒットした。Highcharts, Google Charts, Gruffといったライブラリが使えるらしい。 GitHub - ankane/chartkick: Create beautiful JavaScript charts with one line of Ruby GitHub …