投稿者「M. Tsuyuki」のアーカイブ

Navigation Barが無いとおもったらVimperatorのしわざだった

スポンサード リンク

Wappalyzer :: Add-ons for Firefoxを使うためにナビゲーションバーというかアドレスバーを表示したくなった。ところが,ツールバーのカスタマイズにもどこにも表示されない。いろいろアドオンをいれていたので

とかのせいでナビゲーションバーが無いのかと思ったら,実はVimperatorのおかげでした。_vimperatorrcで

:set gui=noaddons,nobookmarks,nomenu,nonavigation,tabs

となっていたので :set navigation で一時的に表示してからアドレスバー部分だけもらってくることにした。

以上。



カテゴリー: Firefox | コメントする

プロセス置換を使って複数のパイプを受け取る,あるいは一時ファイルを節約する方法

スポンサード リンク

コマンドの実行結果を他のコマンドに渡したいとき,普通はパイプを使って渡す。

 ~ $ paste --help | nl
     1  Usage: paste [OPTION]... [FILE]...
     2  Write lines consisting of the sequentially corresponding lines from
     3  each FILE, separated by TABs, to standard output.
     4  With no FILE, or when FILE is -, read standard input.

     5  Mandatory arguments to long options are mandatory for short options too.
     6    -d, --delimiters=LIST   reuse characters from LIST instead of TABs
     7    -s, --serial            paste one file at a time instead of in parallel
     8        --help     display this help and exit
     9        --version  output version information and exit

    10  Report bugs to <bug-coreutils@gnu.org>.

渡したい実行結果が1つだけならこれで良いのだが,2つ以上渡したいときはどうしたらいいだろうか。
≫ 続きを読む



カテゴリー: コマンドメモ | コメントする

右クリックボタンが壊れたのでAutoHotkeyで代替してみた

スポンサード リンク

タイトルのとおりで,トラックポイントキーボードの右クリックボタンが壊れたのでAutoHotkeyで Ctrl-中クリック あるいは Ctrl-メニューキー で右クリックイベントを送るようにした。

書いたスクリプトは以下のとおり。

^MButton::
    Send,{RButton down}
    KeyWait,MButton
    Send,{RButton up}
    Return

^AppsKey::
    Send,{RButton down}
    KeyWait,AppsKey
    Send,{RButton up}
    Return


カテゴリー: キーボード, トラックポイント | コメントする

シェルのヒストリーを残さない,あるいは削除するにはどうしたらいいのか

SSHでサーバーをガンガンいじるようになると,シェル履歴の再利用は非常に重要だ。前回:percolを書き換えていい感じにzshで履歴検索できるようにするで,percolで簡単に絞り込めるようにしてみた。履歴をよくよく見てみると,かなり無駄なコマンドが打ち込まれていることに気づく。

  1. 再利用することを念頭に,余計なコマンドはそもそも記録しない
  2. 無駄なコマンドを削除する

必要があるだろう。

余計なコマンドを記録しない

その入力だけBashのヒストリを残さない – Qiita

余計なコマンド履歴を削除する

カテゴリー: 未分類 | コメントする

percolを書き換えていい感じにzshで履歴検索できるようにする

percolはインタラクティブに標準入力を行単位でしぼりこむためのpythonスクリプトである。百聞は一見にしかずというし,画像を見て欲しい。

デフォルト設定のpercolでファイルを選択する

デフォルト設定のpercolでファイルを選択する

画像はデフォルトでの挙動だが,Hpercolのカスタマイズについて書く。ちなみにヴァージョンは percol 0.08 のお話。
≫ 続きを読む

カテゴリー: CentOS, Debian, Fedora, Python, コマンドメモ | コメントする

Vimの現在のバッファの中身を外部コマンドでフィルタする方法

Vimで開いているバッファの中身を外部コマンドに渡して,フィルタしたいとする。もちろん,バッファはフィルタ後の内容で置換されて欲しい。

例えば,バッファの中身が

hoge huga

というときに sed -e ‘s/hoge/piyo/’ という外部コマンドを適用して,

piyo huga

に変えたいときは,

:%!sed -e 's/hoge/piyo/'

とexコマンドを打てばよい。

もちろん,今回の例では外部コマンドを呼び出さずとも

:%s/hoge/piyo/

で良いわけだが,任意の外部コマンドを使えるわけだから応用範囲はかなり広いと思う。

カテゴリー: Vim, コマンドメモ | コメントする

[メモ] Virtualenvwrapperのわかりやすい解説

個人的メモ。

Python – Virtualenvwrapperの導入 – Qiita
virtualenv, virtualenvwrapper, pip を使う方法 – Ian Lewis

カテゴリー: Python | コメントする

[GNU Screen] .screenrc に環境依存の設定を書く方法

zshなどのシェルでは設定ファイル内部で条件分岐を記述できるので,.zshrcに

if [ `hostname` = "hoge" ]; then 
  source $HOME/.zshrc_hoge
fi

と書けば,特定のホストhogeだけで.zshrc_hogeが読み込まれる。もうちょっとエレガント?にしたいなら次のようにも書ける。

[ -f $HOME/.zshrc_`hostname` ] &&  source $HOME/.zshrc_`hostname`

こうして様々な環境用の設定ファイルを統一しておくと,gitやらdropboxで設定ファイルを共有するときに非常に楽だ。マシンによってドットファイルの中身がばらばらで,どれが最新版なのかわからない,なんてことを防げるようになる。

非常に便利なので同じようなことをGNU Screenでもやりたいのだが,残念ながら.screenrcでは条件分岐が書けない。そこで,環境変数を使うことにした。
≫ 続きを読む

カテゴリー: コマンドメモ, シェルスクリプト | コメントする

aptとpipでインストールできるpythonパッケージの違いとは?

pythonの適当なライブラリをインストールしようとすると,

# apt-get install python-hoge
# pip install hoge

の2通りの方法があることは珍しくない。

では,この2つはどう違っていて,どちらを使うべきなのだろうか。
≫ 続きを読む

カテゴリー: Debian, Python | コメントする

GNU Screenでタブをまとめるタブ(入れ子型ウィンドウグループ)で大量のウィンドウを管理する

はじめに

GNU screenで,タブをまとめるタブ的なUIでウィンドウグループを実現する方法を紹介する。正確には,ウィンドウをまとめるウィンドウだが。

Screenの入れ子によるウィンドウグループの実現

Screenの入れ子によるウィンドウグループの実現

(能書きはいいから,という人はとにかくお前の.screenrcを見せろをご覧ください)

みなさんは,GNU Screenで大量のウィンドウを開くときどうやって管理しているだろうか。正面から攻めるならウィンドウグループ(window group)を使うのが普通であり,すでにかなり詳しい説明がある(下URL参照)。

開発版GNU Screenで楽々ウィンドウ管理 – Keep It Simple, Stupid
これからの「GNU Screen」の話をしよう – Keep It Simple, Stupid

記事を初めて読んだときは,すごい!と思って僕もウィンドウグループを使って大量のウィンドウを捌こうとしてみた。が,ウィンドウの役割ごとに番号を決めて……という運用では定形作業なら良いけれども,適当な作業ばかりしている僕にはウィンドウと番号の関係を把握しきれないことが判明した。だからこそ,グループ化して管理したかったわけでありまして……。

まぁ,windowlistを見ろって話なんだが,そのためだけに領域を1つ消費するのは断じて許せない。しかも,「次のウィンドウに移る」,「前のウィンドウに移る」のと同じ感覚で「次のウィンドウグループに移る」,「前のウィンドウグループに移る」ショートカットキーが無いのは個人的には致命的と思う。

そこで,卜部昌平のあまりreblogしないtumblr – 俺の .screenrc が火を吹くぜにあるようなSTEM-LEAFの入れ子によって「入れ子型ウィンドウグループ」を実現することにした。

動作確認しているバージョンは Screen version 4.01.00devel (GNU) 2-May-06 および Screen version 4.02.01 (GNU) 28-Apr-14 である。
≫ 続きを読む

カテゴリー: CentOS, CUIでいこう, Cygwin, Debian, Fedora | コメントする