[過去ログ] NTEmacs スレッド 3 (981レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
263: 2012/09/14(金)19:16 ID:a/ZKwYFf0(1/8) AAS
trampを>>153の設定で使っているだが、サイズのデカいファイルのコピーが遅い。
調べてみると、tramp-methodのsshはインラインメソッドでファイルをコピーしてるとのこと。
外部リンク[html]:www.bookshelf.jp
では、tramp-methodにscpを使ってみようとやってみたが、うまく動かない。
パスにドライブの指定があって、そこにコロンが入っているからscpが混乱しているらしい。
外部リンク[html]:www.bookshelf.jp

ということで、いつものadviceを考えてみた。(改行オーバーとのことで、つぎへ)
省1
264
(1): 2012/09/14(金)19:17 ID:a/ZKwYFf0(2/8) AAS
(require 'tramp)
(setq tramp-default-method "scp")
(setq tramp-encoding-shell "f_bash")
(setq tramp-program-list '("ssh" "scp" "rsync"))

;; プロセスを起動するプログラムを fakecygpty 版のものに変更し、パスのドライブの表記方法を変更する
(defmacro tramp-adjust-process-args (function program-number args-number)
`(defadvice ,function (before ,(intern (concat
省19
266: 2012/09/14(金)21:01 ID:a/ZKwYFf0(3/8) AAS
>>265
cygwin-mount-cygdrive-prefix--internalってのがあるんですね。
でも、自分の環境(gnupack with cygwin 9.00)だと、 (featurep 'cygwin-mount) が t
で、cygwin-mount-cygdrive-prefix--internalが/cygdrive/を返すけど、/cygdrive
が使えない。どこか設定が変なんだろうか..。
cygpathはちょっと考えたけど、正規表現が軽くていいかなぁと。
引数の数、変換掛けているので。そこを直さなきゃだめか..。
268: 2012/09/14(金)21:19 ID:a/ZKwYFf0(4/8) AAS
>>267
そうなのですね。emacsから cygpath -uを呼んだ結果は、使えるパスが返って
くるってことでいいんですかね? やっていると、/c/... とはなりました。
270: 2012/09/14(金)21:51 ID:a/ZKwYFf0(5/8) AAS
>>269
ありがとうございます。
>>265
cygpath版考えてみました。mapcarの部分だけ。なんか、エレガントじゃない..。
(mapcar '(lambda (arg)
(if (string-match "^\\([A-Za-z]\\):/" arg)
(replace-regexp-in-string "\n" "" (shell-command-to-string (concat "cygpath -u " arg)))
省2
271: 2012/09/14(金)21:56 ID:a/ZKwYFf0(6/8) AAS
ディレクトリ名やファイル名に空白が入っている場合の対策が必要か。
(replace-regexp-in-string "\n" "" (shell-command-to-string (concat "cygpath -u '" arg "'")))
273: 2012/09/14(金)22:04 ID:a/ZKwYFf0(7/8) AAS
>>272
ファイル名に改行が入っている可能性を考えると、こちらの方が正解かも。
改行が入ったファイルをemacsが正しくハンドリングできるかは確認していなけど。
274
(2): 2012/09/14(金)22:13 ID:a/ZKwYFf0(8/8) AAS
今まで投稿した設定例を以下にまとめています。
外部リンク:www49.atwiki.jp
「おまけ」も使えると思います。
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.032s