Mazn.net

やってみて 調べてみて 苦労しなけりゃ 箱は動かじ

cygwin ck のダブルクリック選択文字列の範囲を変更する

      2014/01/27

Cygwin 用のターミナルソフトウェア cygwin ck  を便利に使わせてもらってますが、唯一不満な点が一つあり、ターミナル上でマウスをダブルクリックした際に選択される文字列が TeraTerm と違い、”_ (アンダーバー)” や “. (ドット)” 等の文字も区切り文字として認識されるため、コピーアンドペーストが使いにくく感じてました。

設定ファイル (.ck.config.js) でも変更できないようなので、ソースを覗いてみたところ、ハードコーディングされていたので、自分で修正してみました。

修正箇所は、screen.cpp ファイル 617行目の以下の変数です。 (ck-3.6.3のソースを使用)

static const wchar_t  BREAK_CHARS[] = L"\"&()*,.-_/:;<=>@[\\]^`'{}~\x3000\x3001\x3002\x300C\x300D\x3010\x3011" ;

この変数に区切り文字が定義されていますので、このように変更しました。

static const wchar_t  BREAK_CHARS[] = L"\"()*,:;<=>@[\\]^`'{}\x3000\x3001\x3002\x300C\x300D\x3010\x3011";

上記では、”& . – _ / ~” を削除しています。

修正後のバイナリをここに添付しておきますので、欲しい人はもっていってください。ck-3.6.3 の ck.app.dll を添付のファイルと置き換えるだけです。

ck.app.zip

 

以前書いた基本設定編はこちら

 - IT技術

336px

Comment

  1. もーた より:

    同じことで悩んでいたのでとても参考になりました。

Message

メールアドレスが公開されることはありません。

  関連記事

Windows10にssh-agentをインストール

WindowsのPowerShell向けのssh-agentをインストールしてみ …

no image
GoogleIMEで記号入力

GoogleIME をローマ字テーブルを眺めていたら、デフォルトで記号に変換でき …

no image
Cygwin 1.7 の起動が遅い@ Windows 7 x64

PuttyやCygterm で cygwin を起動しているのですが、コンソール …

no image
apt系コマンド

インストールの管理にDebian系ではaptを使いますが、すぐ忘れてしまうのでメ …

no image
PS3のアップデートチェック

PS3をインターネットに繋いでいると、起動時にソニーのサイトにアップデートチェッ …

no image
BRAVIAでDNLAを使用してみる

以前記事でかいたSonyの液晶テレビBRAVIAのKDL32-F1ですが、PS3 …

no image
LDAPサーバ構築 @ Debian etch

まずはapt-getでインストールします # apt-get install s …

no image
firefox アドオン セカンドサーチが動作しない@Firefox 3

いつ頃からかFirefoxのアドオン、セカンドサーチが機能しなくなってしまいまし …

no image
VMware 2.0 を専用クライアントで使う (msiからファイルの抽出)

VMware 2.0 は基本的にWebインタフェースしか使えないと思っていました …

no image
CodeReadingWiki 改造版でソースコード解読

etherさん作成のCodeReadingWiki が、ソースコードを読むのにす …