[Date Prev] [Date Index] [Date Next]
[Thread Prev] [Thread Index] [Thread Next]

[xyzzy:06776] Re: C++ モードでプログラムしていて



片岡さんはじめまして。
xyzzy修行中のまつだと申します。
私がしゃしゃり出るのも僭越ですが・・・

> ○ マクロ選択Dialogがキーバインド一発で出る。

『マクロ選択Dialog』とおっしゃっておられるのはどういうものかよく
分からないので、パスします。

> ○ 選択した行の全ての先頭にコメント"//"を付ける。

Emacsなら(comment-region)でOKだったみたいですが、xyzzyには同じような
機能のものがあるか分からなかったので、こんなの書いてみました。

(defun rito-c++-encomment-selection ()
  (interactive)
  (or (pre-selection-p)
      (error "selectionを設定してください"))
  (let ((from (selection-mark))
	(to (selection-point)))
    (if (> from to)
	(rotatef from to))
    (save-excursion
      (save-restriction
	(narrow-to-region from to)
	(goto-char from)
	(insert "//")
	(while (forward-line 1)
	  (insert "//"))))))


> ○ 単語中(ならどこでも)において
>    キーバインドで設定してあるキーを押したら
>    単語選択+コピーができる。

こんなのではいかがでしょう。

;; M-cでキャレット位置の単語をクリップボードへコピー
(global-set-key #\M-c
		'(lambda ()
		  (interactive)
		  (save-excursion
		    (copy-to-clipboard
		     (buffer-substring
		      (progn
			(or (looking-at "\\<")
			    (backward-word 1))
			(point))
		      (progn
			(forward-word)
			(point)))))))

使い方が分からなければご質問ください。

> ○ 補間で、一覧が出る。
>    例えばVC++の補間機能にある一覧のような・・。

すいません。VC++を使ったことがないので、どんなの機能か分からないです。

-- 
松田 里都
rito.m@xxxxxxxxxxxxx

Index Home