*Windowsの便利なフリーソフトの紹介 [#ve6b2632] **目次 [#lc01e748] #contents **紹介しているサイトのリンク [#kc02fe3c] http://www.ne.jp/asahi/hishidama/home/tool/index.html *IPMessenger [#u69ba892] 説明不要だよね *紙Copy [#b1714004] **URL [#r7c34061] http://www.kamilabo.jp/copi/index.html *Cygwin [#a70fbb89] **URL [#e73f86f1] http://cygwin.com/ 下記から直接インストールが可能です。 http://cygwin.com/setup.exe **おすすめCygwinパッケージ [#k1d53515] Default以外のツールの説明です。 ***Archive [#u5745706] -unzip ***Editors [#n0deab1a] -emacs ***Interpreters [#m5e7283c] -expect Ruby ***Libs [#e0f59ff5] -w32api ***Web [#y2f1d364] -wget -wput ***X11 [#e7aaeee5] 全部 *Magic Formation [#w3a9946a] **URL [#e66ab5bc] [[Magic Formation:http://www.tokyodownstairs.com/]] Formation:http://www.tokyodownstairs.com/ マウスカーソルで円を描いて呼び出すアプリケーション起動ランチャー **このランチャーのいいところ、 [#wb859aea] 円形で、視点の移動の関係かはわかりませんが見やすいです。 また、キーボードのみで、ランチャーを操作できる設定ができるので良いです。 追加はドラッグ&ドロップで追加できます。下記の設定をした後でやりましょう。 **おススメな設定 [#q88fa9d0] -キーボード起動を有効 -ALTキー300ミリ秒以内に2回連打でランチャーを起動 -キーボードの矢印キーのup,downは次ページ、前ページ -マウスジェスチャは鈍感にする -ショートカットは実リンクを登録 ***方針 [#xbd95453] OS起動時にはランチャーのみをスタートアップに登録しておき、必要に応じてランチャー経由でアプリケーションを起動するようにすると、OSの起動時間が短縮されますし、メモリの使用量も抑えられるので、高速化に役立つと思います。 *charu3 [#c362599d] **概要 [#r5536301] 高機能なクリップボード拡張ソフト **download [#p589c700] サイトが消えていたことがあったので、下記に圧縮したのを置いておきます。 &ref(Charu3.zip); 選択範囲をコマンドラインの標準入力を受け付けるperlやrubyに渡すプラグイン &ref(Charu3ExecEx.zip); **URL [#ia793e38] http://hp.vector.co.jp/authors/VA013280/ http://keijiweb.com/ **作者 [#t02499fe] 松本 圭司 ***Daily Portal [#m4371442] http://portal.nifty.com/writer/index.htm ***サイト [#if608a24] http://keijiweb.com/ charu3はこちら http://keijiweb.com/software.html *Noah [#c39ad0a9] 各種解凍DLL自動ダウンロード機能が便利 http://www.vector.co.jp/soft/win95/util/se106079.html *xyzzy [#l5538dfb] **参考URL [#q48d9645] http://d.hatena.ne.jp/himadatanode/20060930/p1 **よく使う基本的な設定 [#uefaeaf0] (load-library "Gates") **設定例 [#r57640a0] ;バッファのメニュー関係 ;バッファのメニュー関係 (add-hook '*init-app-menus-hook* #'(lambda () (let ((menu *buffer-bar-context-menu*)) (add-menu-separator menu nil) (add-menu-item menu nil "これより右を閉じる(&R)" 'mybb-close-right-buffers) (add-menu-item menu nil "これより左を閉じる(&L)" 'mybb-close-left-buffers) (add-menu-item menu nil "これ以外を閉じる(&D)" 'mybb-close-other-buffers) (add-menu-item menu nil "全てコピー" 'copy-all-to-clipboard) (add-menu-item menu nil "バイトコンパイル(&C)" 'my-buffer-menu-byte-compile-file #'(lambda (&optional prog) (unless (and(get-buffer-file-name *buffer-bar-context-menu-buffer*) (if prog (file-exist-p prog) t)) :disable)) )))) ;; これ以外を閉じる (defun mybb-close-other-buffers () (interactive) (let ((buf0 *buffer-bar-context-menu-buffer*)) (dolist (buffer (buffer-list)) (unless (or (eq buffer buf0) (string= (buffer-name buffer) "*scratch*")) (kill-buffer buffer))))) ;; これより右を閉じる(version 0.2.2.233 以降) (defun mybb-close-right-buffers () (interactive) (let ((buffer *buffer-bar-context-menu-buffer*) (buff (get-next-buffer (get-next-buffer :bottom nil t) nil t))) (let ((buf (get-next-buffer buffer nil t)) buf1) (while (not (equal buf buff)) (setq buf1 buf) (setq buf (get-next-buffer buf nil t)) (unless (string= (buffer-name buf1) "*scratch*") (kill-buffer buf1)))) (switch-to-buffer buffer))) ;; これより左を閉じる(version 0.2.2.233 以降) (defun mybb-close-left-buffers () (interactive) (let ((buffer *buffer-bar-context-menu-buffer*) (buff (get-next-buffer (get-next-buffer :top nil t) t t))) (let ((buf (get-next-buffer buffer t t)) buf1) (while (not (equal buf buff)) (setq buf1 buf) (setq buf (get-next-buffer buf t t)) (unless (string= (buffer-name buf1) "*scratch*") (kill-buffer buf1)))) (switch-to-buffer buffer))) ;; 全てクリップボードにコピー (defun copy-all-to-clipboard () (interactive) (copy-region-to-clipboard (point-min) (point-max))) ;;バイトコンパイルとか (defun my-buffer-menu-byte-compile-file () (interactive) (if (string= "l" (pathname-type (get-buffer-file-name))) (byte-compile-file (get-buffer-file-name)))) **define-key - refwiki キーマップのキーにコマンドを割り当てます。 [#v5f8a5d1] 参考URL http://xyzzy.s53.xrea.com/reference/wiki.cgi?p=define-key KEYMAP : キーマップ KEY : 登録するキー COMMAND : 実行するコマンド ***使用例: [#eefcf36f] ;;; Ctrl-X fのキー割り当てを変える (define-key ctl-x-map #\f 'my-find-file) => t ;;; Esc-f のキー割り当てを変える (define-key esc-map #\f 'my-find-file) => t ;;; Ctrl-C aのキー割り当てを変える (define-key spec-map #\a 'my-find-file) => t **selection-start-end - refwiki セレクションの開始位置、終了位置を取得します。 [#v6c37ca9] 参考URL http://xyzzy.s53.xrea.com/reference/wiki.cgi?p=selection-start-end セレクションが存在すれば、 局所的にSTARTに開始位置、ENDに終了位置をセットされた環境を作り BODYを順次評価します。 ***使用例: [#lb25c442] ;;; セレクションに含まれる文字列を返します。 (selection-start-end (start end) (buffer-substring start end)) =>"foo" **save-some-buffers - refwiki 開いているバッファを保存します。[C-x s] [#q2aca3fd] 参考URL http://xyzzy.s53.xrea.com/reference/wiki.cgi?p=selection-start-end VERBOSE : non-nilの場合保存するファイルごとにダイアログを表示して確認します。 http://xyzzy.s53.xrea.com/reference/wiki.cgi?p=save-some-buffers **外部プログラムの実行 [#kb53aef5] ***pipe-command [#r2a219ba] c-x @ 外部プロセスを実行して結果をXYZZY取り込み メニューのコンソールプログラムの実行(&P)... ***launch-application [#x4835172] c-x % 外部プロセスを投げるだけ メニューのWindowsプログラムの実行(&W)... ***execute-subprocess [#m6b92353] c-x & 対話的に実行 ***|lisp execute-shell-command [#b07f8317] **xmlをxyzzyで解析 [#c1d291d4] http://seaoak.cocolog-nifty.com/read/2010/05/xyzzy-xml-5200.html **デフォルトの文字コードと改行コードを指定する。 [#w998f026] (setq *default-fileio-encoding* *encoding-utf8n*) (setq *default-eol-code* *eol-lf*) ***インクリメンタルサーチ [#n7657016] (require "isearch") ***コンソールとして利用する例 [#bb1b62bc] gccなどのコンパイラをインストールしてPathを設定。 ソースを作成、読み込み: C-x C-f (or C-c C-f) **.c コンパイル: C-x & gcc **.c -o **.exe 実行: C-x & **.exe ***辞書として [#ad7de79b] "edict"、"gene95"を手に入れる。 解凍して出来た"edict"、"gene.txt"を適当なフォルダに移動する。 例: /xyzzy/dic/ /xyzzy/etc/から"gendec.exe"を用意したフォルダに持ってきて実行。 "xyzzydic"、"xyzzye2j"、"xyzzyidi"、"xyzzyj2e"、"xyzzyird"の5つのファイルが出来 る。 ツール→共通設定→ディレクトリでファイルへのパスを通して終わり。 使い方1: 英和 C-c e 和英C-c j 読みC-c r 使い方2: 選択してツール→辞書 **秀丸風の選択範囲インデントアンインデント [#nb16084f] http://xyzzy.s53.xrea.com/wiki/index.php?tips%2F%BD%A8%B4%DD%C9%F7%A4%CE%C1%AA%C2%F2%C8%CF%B0%CF%A5%A4%A5%F3%A5%C7%A5%F3%A5%C8%A1%A6%A5%A2%A5%F3%A5%A4%A5%F3%A5%C7%A5%F3%A5%C8 (defun indent-selected-lines () (interactive "*") (let ((start-line-number nil) (end-line-number nil) (do-indent-flag nil)) (selection-start-end (start end) (goto-char start) (if (and (bolp) (> start end)) (backward-char 1)) (setq start-line-number (current-line-number)) (goto-char end) (if (and (bolp) (< start end)) (backward-char 1)) (setq end-line-number (current-line-number)) (if (> start-line-number end-line-number) (rotatef start-line-number end-line-number) ) (if (/= (progn (goto-char start) (current-line-number)) (progn (goto-char end) (current-line-number)) ) (progn (setq do-indent-flag t) (shift-region start end) (goto-line start-line-number) (start-selection 1 t) (while (<= (current-line-number) end-line-number) (selection-next-virtual-line) ) ) (delete-region start end) ) ) (if (null do-indent-flag) (insert "\t")) ) ) (defun unindent-selected-lines () (interactive "*") (let ((start-line-number nil) (end-line-number nil)) (selection-start-end (start end) (goto-char start) (if (and (bolp) (> start end)) (backward-char 1)) (setq start-line-number (current-line-number)) (goto-char end) (if (and (bolp) (< start end)) (backward-char 1)) (setq end-line-number (current-line-number)) (if (> start-line-number end-line-number) (rotatef start-line-number end-line-number) ) (unshift-region start end) (goto-line start-line-number) (start-selection 1 t) (while (<= (current-line-number) end-line-number) (selection-next-virtual-line) ) ) ) ) ;キー設定 (global-set-key #\TAB 'indent-selected-lines) (set-extended-key-translate-table exkey-S-tab #\F20) (global-set-key #\F20 'unindent-selected-lines) *OSQLEdit [#b13ce4b8] osqleditは,Oracle用のSQLエディタ&実行環境です。 使いやすいSQLエディタと,軽快な動作が特徴です。 Oracleの運用管理ツールや開発支援ツールとして,ご利用いただけます。 http://www.hi-ho.ne.jp/a_ogawa/osqledit/index.htm *Sakura Editor [#s850f96f] **Zen Coding for Sakura Editor [#obab15ef] スニペットのフレームワーク http://mwlab.net/zen-coding-for-sakuraeditor **選択範囲を外部プログラムで加工するサクラエディタ用JScriptマクロの雛形 [#p3fae495] http://haraita9283.blog98.fc2.com/blog-entry-257.html **サクラエディタ: マクロで選択範囲の SQL文を整形する(要Ruby) [#v407652c] http://haraita9283.blog98.fc2.com/blog-entry-258.html *Winshot [#f71b27a5] http://www.woodybells.com/winshot.html キャプチャソフトです。 お勧めは、マウスをキャプチャしないにして、クリップボードへ矩形選択する場合のホットキーを設するのがお勧めです。 *Ruby [#ieb5af28] ActiveRuby http://arton.hp.infoseek.co.jp/indexj.html *Perl [#ydd5db9d] ActivePerl http://www.activestate.com/activeperl/downloads *ポップアップアイコン [#edacd1f6] http://shopdd.blog51.fc2.com/blog-entry-961.html *グラフィック系 [#ma0d080b] **PAINT.NET [#l44e319b] http://www.getpaint.net/ **SmoothDraw [#xcd935d7] http://www.smoothdraw.com/ **ArtRage [#v61dfa18] http://www.artrage.com/ *TORTOISESVN [#x710ef07] OSの標準機能になっていてもおかしくないとおもう。 http://sourceforge.jp/projects/tortoisesvn/ *コマンドラインから使えるツール [#a6f4c78e] **bmp2png & png2bmp [#t6f9211f] http://www.vector.co.jp/soft/win95/art/se120964.html *ツールを紹介しているサイトの紹介 [#ac2be15b] http://www.mars.dti.ne.jp/~k-matsu/sw.html *その他 [#l3ffbcb9] **Linuxのソフト紹介 [#v9270e85] http://penguin.tantin.jp/mori/FrontPage.html *HandySelector [#t8ddabec] エクスプローラにフィルタ用の入力欄を出現させて、フォルダ内にたくさんファイルがある場合、ワイルドカードをつかって絞り込むことができたりする。 http://www.vector.co.jp/soft/winnt/util/se398585.html *Everything [#eaccad87] ローカルのファイルをすごい速さで検索してくれるソフト http://www.vector.co.jp/soft/winnt/util/se492851.html