[表示 : 全て 最新50 1-99 101- 201- 301- 2chのread.cgiへ]
Update time : 06/03 19:10 / Filesize : 88 KB / Number-of Response : 391
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Emacs Part 34



113 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/03/17(水) 22:30:40 ]
eshellの質問なんですがここでよろしいでしょうか
eshellでlsしたときにそのリストのフォルダ上で"c"を押すと
cd "そのフォルダ"
みたいな動きをさせたいのですが自分では無理でした
普通にやっても無理だからフルパス渡すようにしたいのですがわかりません
%fとか渡しても駄目でした。どうかご教授お願いします

(eval-after-load "em-ls" '(progn
(defun eshell-ls-cd ()
(interactive) (let ((fname (buffer-substring-no-properties
(previous-single-property-change (point) 'help-echo)
(next-single-property-change (point) 'help-echo))))
(setq fname (replace-regexp-in-string "^[ \t\n]*" "" fname))
(setq fname (replace-regexp-in-string "[ \t\n]*$" "" fname))
(setq fname (concat ふるぱす fname))
(cond
((equal "" fname)
(message "No file name found at point"))
(fname (cd fname)))))
(let ((map (make-sparse-keymap)))
(define-key map (kbd "c") 'eshell-ls-cd)
(defvar ted-eshell-ls-keymap map))
(defadvice eshell-ls-decorated-name
(after ted-electrify-ls activate)
"Eshell's `ls' now lets you click or RET on file names to open them."
(add-text-properties 0
(length ad-return-value)
(list 'help-echo "RET, mouse-2: visit this file"
'mouse-face 'highlight
'keymap ted-eshell-ls-keymap)
ad-return-value)
ad-return-value)))






[ 続きを読む ] / [ 携帯版 ]

全部読む 前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<88KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef