キーボーダーを目指して〜Mac編その1:基本〜

もう本格的にターミナルとかvimとかvimperator的な対話式のコマンドラインアプリが好きになってしまったので
この際、出来るだけキーボードを使う人種、キーボーダーを目指して見ようかと思う。


初回なのでまずはMacにおいて基本的なショートカットを羅列。
ほぼOS Xであればほぼ共通のショートカットです。
そんなん誰でも知っとるって言う突っ込みが来そうですねw
自分が忘れた時のメモ代わりとしても使えれば。
注意:⌘はcommandと表記しております。

●編集系ショートカット
コピー:      command + c
ペースト:   command + v 
切り取り:   command + x 
全てを選択:command + a
取り消す;  command + z
やり直す;  shift + command + z
検索:        command + f
次を検索:  command + g


●画面表示系ショートカット
ウィンドウを閉じる:      command + w
アプリケーションの終了:command + q
最小化:                          command + m
環境設定:                      command + ,(セミコロン)

アプリケーションを隠す:command + h
他を隠す:                      shift + command + h

●ファイル関係ショートカット
新規作成:         command + n
ファイルを開く:command + o
ファイルを保存:command + s
別名で保存;      shift + command + s
プリント:         command + p
ページ設定:      shift + command + p 



●Expose, Spaces系 
設定によりけりだけど、デフォルトでのショートカットを記載。

Expose:            Function(fn) + F3
Dashboard起動:Function(fn) + F4 
Spacesの画面番号に移動:control + 1〜最大画面数

システム環境設定でSpacesを有効にしていないとできません。
 

●その他
アプリケーション切り替え(順方向):command + tab
アプリケーション切り替え(逆方向):shift + command + tab
Dockの表示切り替え:                     Option + command + d

⌘今回はここまで。
次はFinderのショートカットでも 。

.vimperator専用のシンタックスファイル

借りものですがやり方を紹介。

http://drp.ly/VT3bH
このファイルをDLして、ホームの.vim/syntax/に入れるだけ。

~/.vim/syntax/vimperator.vim

その後は~/.vimrcの最後に以下を追記。

 autocmd BufNewFile,BufRead .vimperatorrc set filetype=vimperator


以上で簡単に.vimperatorrc色付けができるように。

.vimperatorrcを晒す。

散々情報は載っているが、誰かの役に立てばいいと思い、コメント付きで設定。
プラグインはTwitter.jsのみ。
" +----------------------------------------------------------------
" .vimperatorrc
" created by 深紫@DeepPurple 09 Apr 2010
" +----------------------------------------------------------------

" vim: set ft=vimperator:

" +----------------------------------------------------------------
" Basic settings
" +----------------------------------------------------------------
" changing browser title
" ブラウザタイトル
set titlestring=Firefox
" GUI settings
" メニューバーとツールバーの表示
set guioptions=mT
" search keyworkds force to be strong view at all pages
" 検索キーワードをハイライト
set hlsearch
" search ignore case
" 大文字小文字を無視
set ic
" using not beep, visual bell
" ビープ音を消す
set visualbell
" not use text content
" 自動でテキストエリアにフォーカスしない
set focuscontent
" inactivete visual lebel
set visualbellstyle=display:none;
" complementation settings
set wildoptions=auto
" completion settings
" 補完対象設定
set complete=bsfhl
" +----------------------------------------------------------------
" Key map settings
" +----------------------------------------------------------------
" jとkの移動量
noremap j 5j
noremap k 5k
" forward / backward
" ブラウザの進む/戻る
map        h
map        l
" tab move
" タブ移動
map        H gT

map        L gt 
map        D       
" +----------------------------------------------------------------
" Plugins
" +----------------------------------------------------------------
" +-----twitter.js-------------------------------------------
" tweet something
" 何かつぶやく
nnoremap ,t :twitter
" view time line
" タイムラインを見る
nnoremap ,T :twitter!
" view someone's reply
nnoremap ,@ :twitter!@
" tweet search
nnoremap .s :twitter!?
" +----------------------------------------------------------------
" Other scripts
" +----------------------------------------------------------------

キーボーダー必見!!Firefoxをvim化するアドオン「vimperator」

普段テキストエディタはviだったりvimを使ってる人には朗報!!(結構昔から出回ってるけど)
Firefoxのvimperatorというアドオンを利用してキーボードだけ(Flashは除く)で快適なブラウジングをしよう!!

vimperator
http://vimperator.org/vimperator
http://vimperator-labs.googlecode.com/files/vimperator_2.3.1.xpi
セキュリティのためにver3.6以降推奨。

操作方法:(デフォルト状態で)
カーソル移動は基本的にvi/vimと同じ。
今どんなモードか分からない時はEscで戻すのもviを同じ。

j:下に移動
k:上に移動
h:左に移動(後にキーマップを設定)
l:右に移動(後にキーマップを設定)
Ctrl+F:PageUp
Ctrl+B:PageDown

gt:次のタブに移動
gT:前のタブに移動

r:ページ更新
t:タブを開く

/文字列:文字列の検索
n:下を検索
N:上を検索
:o URL文字列:urlを開く

他にもUnix/Linux系のvim同様に.vimrcと同じようにホームディレクトリ.vimperatorrcというファイルを作ると、
キーマッピングや様々な拡張を設定することができます。
ドットで始まるファイルなのでviかCotEditorか各種エディタをご利用ください。

※windows系では通常ではPATHが設定されていないので、以下のようにコマンドを実行します。
Esc
:mkvimperatorrc

以上でC:¥Documents and Settings¥ユーザ名¥に_vimperatorrcというファイルが作成されているので、
これを追記してカスタマイズ。

次回は.vimperatorrcをカスタマイズしてブラウジングをもっと快適にします。

Firefoxの武装(アドオン)晒し大会

MacユーザだからSafariを使え!!と言われそうだが、FEBEで設定を保存できるのは強み。
と言っても私はアドオン数を減らすためにFEBEではなく手動バックアップなんですがw
という訳でFirefoxのアドオンを公開。

アドオン
・Adblock Plus 削除検討中
 広告表示を無効化するアドオン。
定期的にアップデート&設定を変える事で効果が倍増。 

・Googlebar Lite Vimperator使用により削除
 通常のGoogle Toolbarでは機能が多過ぎる、重いといった症状の場合に有効なアドオン。
検索BOXとハイライト程度しか使わないので著者はこれで十分といったところ。

・Greasemonkey
 Firefoxのユーザスクリプトを管理するアドオン。
ページの表示内容から処理の自動化など、多くのことが出来る反面、
危険な動作を意図することもできるので取り扱いにはくれぐれも注意。
スクリプトは信用出来るものを使用するのが望ましい。
(もっと言えば自分で書ければいいがww

・NoScript
 JavaScript/Java等のプラグインの動作を指定することができるアドオン。
ブラックリスト/ホワイトリストを設定することが出来る。
信用出来ないページに移動する際には装備していたほうが望ましい。

・Scrapbook
 WEBページを画像ごと保存。いわゆるローカルに保存する魚拓ツール。
タグを解析してその要素を削除して整理することも可能。
Mozilla Developer Conferenceに行って以来お世話になってるアドオン。

・Tab Mix Plus  vimperator使用により削除
 タブの動作、長さの指定、セッションの保存等を保存できるアドオン。
色、フォントなどを指定することも可能。個人的にはこれがないと不便でならない。。。
・Xmarks
 Firefoxのブックマークの同期をするアドオン。
もちろんクロスプラットフォーム対応でSafariと連携することも出来るのでかなり重宝。
・テキストリンク
 リンクになっていなくても(a要素なしで)ダブルクリックで読み込みを可能にするアドオン。
何気に便利な反面、mailtoを押してしまうことも。。。 


総論
やっぱり機能を付加できるのもいいけど重くなるのは勘弁なので最小限に留めているつもりだが、
最近は微妙に動作がキビキビとはいかなくなってきた。。。
もっと厳選せねば。

よろしかったら皆さんのアドオンも公開して比べるのもいいですね。

プロンプト(PS1)の設定

ターミナルを使っていない人には関係ない話題ですが、最近気に入ったプロンプトの紹介。
今使ってるのは以下みたいな感じ。
 最初に赤文字で時間、次に水色でアカウント名、次に緑でシェル名、最後に黄色でカレント(現在の作業)ディレクトリ名
というふうになっている。
一見、2行になっているのでやりにくいと思われがちですが、時間とカレントディレクトリが分かってると更に作業が捗ることに気がつきました。
 設定はもちろんホームディレクトリの.bashrcから以下のように。

PS1="\[\033[35m\]\t\[\033[m\]-\[\033[36m\]\u\[\033[m\]@\[\033[1;32m\]\s:\[\0    33[33;1m\]\w\[\033[m\]\n$ "

もちろんこれ以外にも色んな設定の仕方はあるのですが、それは十人十色。
みなさんも自分に合ったプロンプトを探してみてはいかがでしょうか。
以下は参考までに。

プロンプトの確認や設定
http://pocketstudio.jp/linux/?%A5%D7%A5%ED%A5%F3%A5%D7%A5%C8%A4%CE%B3%CE%C7%A7%A4%E4%C0%DF%C4%EA

おもしろくて役に立つ8つのbashプロンプト

http://journal.mycom.co.jp/articles/2009/09/09/bash/index.html

続・Snow LeopardのNTFS対策

以前の記事でNTFS領域の書き込みを紹介しましたが、
もし、書き込みができないような状況が続いたら、HDDの不良セクタの存在を疑った方がいいかもしれません。
残念ながら、Mac側からNTFSの修復はできないので、Windowsからチェックディスク(chkdsk)コマンドを使用します。
このコマンドの使い方は以下みたいな感じ。
[Windowsキー]→R→cmd→[enter]でコマンドプロンプトを開く。
コマンドプロンプトで↓を打つ。

chkdsk /f [対象のドライブレター]:
ex):Dドライブが対象の場合
chkdsk /f D:

/f オプションで不良セクタがあった場合、修復するようにします。
そのあとOS Xで再起動して対象ドライブを右クリックして「情報を見る」で読み込み/書き込みになっていたら成功。
 もし外付けドライブではなく、Bootcampドライブ(Cドライブ)だった場合は起動時のチェックが必要です。
その場合はプロンプトをスケジュールするように設定。

ホントはこんな状態が続くようならHDDを変えた方がいいかもしれないが、長持ちさせたい(貧乏性)なので・・・orz
Powered by Blogger