GNU Screen を Mac で使うときの話。iTerm2 が最新版で Lion のフルスクリーンモードに対応した。今まではバッテリー情報その他を iStat Menu で確認していたのだが、フルスクリーンモードではこれが見えない。不便だと思ってたら、やはり先人が何とかしてくれてました。
Author Archives
【Vim】タブ、空白、改行を可視化する
他人のコード開いたら(自分なら)空白にすべきところがタブになってたり、行末に謎のスペースが連続してたりしてムカッと来ることあるよね。そういう場合にも落ち着いて対処するために、不可視文字を画面に表示する設定がある。
vimでスペースやTabなどの見えない文字を表示させる方法
http://d.hatena.ne.jp/potappo2/20061107/1162862536» [.vimrc] “invalid argument….”
https://bbs.archlinux.org/viewtopic.php?id=55671Vim: listchars
http://www.flickr.com/photos/hail2u/3817627320/
以上のようなサイトを参考にして設定して二行を .vimrc
に書き加えた。順に説明しよう。
set list set listchars=tab:»-,trail:-,eol:↲,extends:»,precedes:«,nbsp:%
set list
不可視文字を表示しますよ。という設定。どのように表示するかは次の一行で決める。
set listchars=tab:»-,trail:-,eol:↲,extends:»,precedes:«,nbsp:%
tab:»-
- “タブ”の表示を決定する。値は 2 文字で指定し、タブがスペース 8 文字に当たる場合、“
»-------
”などと表示される。 trail:-
- 行末に続くスペースを表す表示。
eol:↲
- 改行記号を表す表示。
extends:»
- ウィンドウの幅が狭くて右に省略された文字がある場合に表示される。
precedes:«
extends
と同じで左に省略された文字がある場合に表示される。nbsp:%
- 不可視のスペースを表す表示。ただし、この記号の通りに表示されるのは“
”、つまり、ノーブレークスペースに限られており、ほかの不可視スペース
(画像に挙げた ​、、などなど)
には効果がない。
と、ここまではよいのだが、一つだけ抜けてるものがある。そう、全角スペースはこれによっても表示されないのだ。そこは先人の知恵を拝借。
コアテクの路地: vim: 見えない文字を見えるようにする
http://blog.miraclelinux.com/ctd/2006/07/vim__32e1.html
" 全角スペース・行末のスペース・タブの可視化 if has("syntax") syntax on " PODバグ対策 syn sync fromstart function! ActivateInvisibleIndicator() " 下の行の" "は全角スペース syntax match InvisibleJISX0208Space " " display containedin=ALL highlight InvisibleJISX0208Space term=underline ctermbg=Blue guibg=darkgray gui=underline "syntax match InvisibleTrailedSpace "[ \t]\+$" display containedin=ALL "highlight InvisibleTrailedSpace term=underline ctermbg=Red guibg=NONE gui=undercurl guisp=darkorange "syntax match InvisibleTab "\t" display containedin=ALL "highlight InvisibleTab term=underline ctermbg=white gui=undercurl guisp=darkslategray endfunction augroup invisible autocmd! invisible autocmd BufNew,BufRead * call ActivateInvisibleIndicator() augroup END endif
set list
と意味がかぶる行はコメントにしてある。これを .vimrc
に書き加えれば完成だ。
自家用 Dropbox? な vbox を使ってみる
自前のDropboxを実現する1ファイルのシェルスクリプト「vbox」 – MOONGIFT|オープンソース・ソフトウェア紹介を軸としたITエンジニア、Webデザイナー向けブログ
http://www.moongift.jp/2011/08/20110802-2/
早速使ってみたよ。以下の構成で試してみた。
機種(OS) | ホスト名 | |
---|---|---|
サーバー | Mac mini | remora.cx |
クライアント 1 | Macbook Air | remora-air2 |
クライアント 2 | ホスト 1 上の Windows XP | remora-air-win |
Linux で GUI を使わずに Dropbox をインストールする
Dropbox は複数の端末で簡単にファイル共有が行えるすばらしいソフトだが、標準のインストーラは GUI 版で、サーバー機などの X がない端末のことは考えられていない。その場合は Python によって書かれたインストールスクリプトを使うことが勧められている。
TipsAndTricks/TextBasedLinuxInstall – Dropbox Wiki
http://wiki.dropbox.com/TipsAndTricks/TextBasedLinuxInstall
では手順通りにインストールしてみよう。
初めての perlbrew & pythonbrew
複数バージョンの Perl をインストールして、簡単に切り替えながら使えるツールとして perlbrew
というプロダクトがある。今回 OS を再インストール(CentOS 5.6)したついでに perlbrew
及び、これの Python 版である pythonbrew
を使ってみた。
Pentadactyl ではてなブックマーク拡張を使う
小ネタ。はてなブックマーク拡張が Firefox 4.0 に対応した。これは拡張は以前から隠し機能(?)として Vimperator に対応している。
「はてなブックマークFirefox拡張」をFirefox 4.0に対応しました – はてなブックマーク日記 – 機能変更、お知らせなど
http://hatena.g.hatena.ne.jp/hatenabookmark/20110325/1301020900Vimperator ではてなブックマーク拡張を使う – GitHub
https://github.com/hatena/hatena-bookmark-xul/wiki/Vimperator-%E3%81%A7%E3%81%AF%E3%81%A6%E3%81%AA%E3%83%96%E3%83%83%E3%82%AF%E3%83%9E%E3%83%BC%E3%82%AF%E6%8B%A1%E5%BC%B5%E3%82%92%E4%BD%BF%E3%81%86
で、試しに Pentadactyl でやってみると簡単に有効になった。
javascript <<JS if ( typeof hBookmark != 'undefined' ) dactyl.loadScript( 'chrome:hatenabookmark/content/vimperator/plugin/hatenabookmark.js' ,{__proto__: this} ); JS
“liberator
”を“dactyl
”に置換しただけである。
ただ、c / C マッピングは問題ないものの、:hb / :hbt
時に補完リストが現れなかったりする。なんでなんだろ?
旧「漢語林」が最強過ぎる件
地震やら原発やら何やらでだいぶ更新が滞っていた。いつもの趣旨とはかなり違うが、前に書いた日記が残っていたので載せておく。
昔々……
祖父が生きていた頃は書道教室をやっていて、その家には様々な漢籍や、戦前に刊行された分厚い辞典が置いてあった。それは、小学校で使う教育漢字レベルの辞書とは比べようもない迫力があり、子供の時分は祖父の家に行くたび、その辞典を眺めて時間をつぶしていた。