compose-regionで表示された文字をコピーして貼り付けるにはどうすればよいですか?


9

基になるファイルを変更せずにコードでUnicode文字を表示するいくつかのモードを使用しています。たとえば、Haskellモードでは、次のコード:

foo :: forall a. Eq a => a -> a -> a

として表示されます

foo ∷ ∀ a. Eq a ⇒ a → a → a

これはで実装されcompose-region、実際のバッファテキストを変更せずに領域を文字で置き換えることができます。

ただし、コードをコピーすると、Unicodeなしで基になるテキストがコピーされます。ほとんどの場合、これは望ましい動作ですが、表示された文字を代わりにコピーしたい場合があります。自分の例の2番目のバージョンを自分で入力する必要がありました。

基になるテキストではなく、このような文字置換の結果をコピーするにはどうすればよいですか?(実際、これがまったく可能かどうかはわかりません!)


2
誰かが急降下して、ある種の一般的なcopy-visible機能を提供できるとしたら、それは素晴らしいことです。
nispio 2014年

回答:


3

私はこれを自分でやろうとしましたが、良い解決策が見つかりませんでした。それは、コンポジションプロパティとコンポジション関数テーブルに基づいてバッファのテキストを手動で作成することで実行できるようです。

過去には、ターミナルでemacsを実行し、マウスを使用して表示されたテキストを選択およびコピーすることで、これを解決しました。

明らかに良い解決策ではありませんが、必要なときに機能します。OSをターミナルに貼り付けることで、「可視」テキストを貼り付けることができます。


理想的ではありませんが、それは私が考えもしなかった賢いトリックです。
Tikhon Jelvis 2014年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.