6

テキストモードの Emacs は、折り返された行の終わりに \ 文字 (バックスラッシュ) を置きます。

それを表示したくないので、貼り付けたテキストに \ を付けずに、そのようなウィンドウから別のウィンドウにコピーして貼り付けることができます。

これには簡単な解決策があると確信していますが、見つけることができませんでした (オンラインでも、emacs マニュアルでも)。最も近いのはDisable little arrows on far end of line のようです。


そこにあるすべての返信とリンクから抽出したもので、最終的に Mac OS X 10.8.3 に含まれる emacs (22.1.1) に使用したものです。それはうまくいきます。すべての助けをありがとう!

;; copy to Mac clipboard (for copying text the wrapped '\' lines                                                       
(defun copy-to-mac-clipboard ()
  "Copy currently selected region to Mac clipboard (useful for wrapped '\\' lines)"
  (interactive)
  (if (> (- (region-end) (region-beginning)) 0)
      (progn
        (shell-command-on-region (region-beginning) (region-end) "pbcopy")
        (message "region copied to Mac clipboard (%d chars)" (- (region-end) (region-beginning)))
        (if (and transient-mark-mode mark-active)
           (deactivate-mark)))
    (progn
      (message "no region active"))
    ))

;; put this next to M-w, which is kill-ring-save (copy to emacs clipboard)                                             
(global-set-key "\M-e" 'copy-to-mac-clipboard)
4

1 に答える 1

2

これらの \ (および $) は、「フリンジ」と呼ばれるものに配置されます。残念なことに、Emacs は現在、テキスト モードで実行しているときにフリンジを制御することはできません。アンガスが指摘した答えは、これまでのところ「私たちが持っている最高のもの」だと思います。

OTOH、特定の問題については、EmacsをGUIモードで実行する以外に、Emacsがデスクトップのクリップボードと直接通信できるようにすることができます(端末エミュレータではなく)。これにより、この問題が解決され、テキストをコピーすることもできます表示されない場合。

X11 用のパッケージがありxclip.el、誰かがパッチ (まだ統合されていません) を投稿して、Mac OS X でも動作するようにしました。

于 2013-06-11T15:53:33.677 に答える