clipselect.l

Last modified: "2008/01/01 01:43:39"

Description

xyzzy およびその他のアプリケーションがクリップボードにコピーしたデータの履歴を作成し、 ポップアップリストから選択して貼り付けます。

nonentity さん の 「 まいくろちっぷすxyzzy部門」 にある clipstore.l を参考に、clipview.l を使わせていただきつつ、つくってみました。 nonentity さんには、clipview.l の同時配布も快諾していただき感謝です。

おまけでつけた yankselect は、須田さん の yank-select を参考にさせていただきました。こちらは、キルリングから選択して貼り付けます。

Download ...

Install

NetInstaller からインストールして、自動設定機能を利用していれば、 xyzzy を再起動するなりして設定を反映させればおしまいです。 (siteinit.l に自動設定機能の記述をしている場合は、ダンプファイルを作成しなおしてください)。

NetInstaller を使用していない場合、もしくは、自動設定機能を利用していない場合は、 clipselect.l のコメント文を参照ください。


Usage

クリップボード履歴から選択して貼り付けM-x clipselect
キルリングから選択して貼り付けM-x clipselect-yank
clipboard と同期化切替M-x clipselect-toggle-sync

Setting

クリップボード履歴から貼り付けを C-x Insert にバインドする場合

(global-set-key '(#\C-x #\Insert) 'clipselect)

キルリングから貼り付けを C-x y にバインドする場合

(global-set-key '(#\C-x #\y) 'clipselect-yank)

右クリックメニューに追加しない場合

(setq *clipselect-add-popup-menu* nil)

その他の設定については、clipselect.l のコメント文を参照下さい。

History

  [Version 1.05] 2007-12-31 (月)
  ・ライセンス条項(MITライセンス)を記載。

  [Version 1.04.1] 2004/07/04 (日)
  ・編集メニューにも追加できるようにした。
  ・「セレクションリングから貼り付け」も同梱した。
  ・clipselect を clipselect-paste に変更した。

  [Version 2003.05.13]
  ・右クリックメニューへ追加した。
  ・yankselect を clipselect-yank に変更した。

  [Version 1.03] 2003/04/09 (水)
  ・リストの表示文字数を制限するために、を popup-menu を使うようにした。
  ・改行を別の文字に置き換えて表示できるようにした。
  ・clipselect-sync を clipselect-toggle-sync に変更した。
  ・おまけで、yankselect をつけた。
  ・同梱の clipview.l を新しいものにした。(nonentity さんありがとうございます。)

  [Version 1.02.1] 2003/01/15 (水)
  ・終了処理用 hook の追加/削除を丁寧にするようにした。

  [Version 1.02] 2003/01/15 (水)
  ・後から起動した xyzzy を先に終了させると、clipboard と同期が取れ
    なくなる不具合を修正した。(つもり)

  [Version 1.01] 2003/01/14 (火)
  ・clipselect-copy, clipselect-kill が不要なことに今頃気付き削除した。
  ・*clipselect-sync*, clipselect-sync を追加した。
  ・データ末尾のホワイトスペースおよび改行を削除しないようにした。
  ・clipselect-clear, *clipselect-enable-self-owner* を削除した。
  ・clipselect-viewer-hook を削除し、clipselect-push にまとめた。

  [Version 1.00] 2002/12/30 (月)
  ・つくった。
    

License

  clipselect.l はMITライセンスに基づいて利用可能です。
  

Copyright (c) 2002-2007 HIE Masahiro

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.