[▲前のスレッド]

[8202] 直前に編集した行に飛ぶ機能/マクロはありますか? 
2016/11/5 (土) 12:11:39 まあき
Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.59 Safari/537.36 OPR/41.0.2353.46
プログラミング等、いろんな行にあっちこっち飛んで入力作業をしていると、
ある行数で入力した後、その直前に打ち込んだ行数に「ジャンプして戻りたくなる」
ということがあるのですが、これを快適にする方法はありませんか?

例えば、

10行目に何か打ち込む

100行目に何か打ち込む

200行目に何か打ち込む

300行目に何か打ち込む

上記のような作業を行った後
ファンクションキーで
「10行目に飛ぶ」「100行目に飛ぶ」「200行目に飛ぶ」
というようなたとえば過去3回分に遡って「編集した行数」に飛ぶ。
このような事を実現したいのですか可能でしょうか?
可能ならば方法をご教示願います。


[8203] Re:直前に編集した行に飛ぶ機能/マクロはありますか? 
2016/11/5 (土) 13:50:26 ばぼ
Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko
▼ まあきさん
> このような事を実現したいのですか可能でしょうか?
> 可能ならば方法をご教示願います。


「設定」→「共通設定」で設定画面を開き、
「キーボード割り当て」タブを選択してください。
「種別」を「カーソル移動系」に合わせると、
移動系ショートカットの割り当て状況を確認できます。

移動履歴を制御する機能がありますので、
「現在位置を移動履歴に登録する」に
「Shift+Alt+R」とか割り付けてあげれば、
比較的それっぽいことができると思います。

10行目に何か打ち込む
 ↓
「Shift+Alt+R」(移動履歴を登録)
 ↓
100行目に何か打ち込む
 ↓
「Shift+Alt+R」(移動履歴を登録)
 ↓
1024行目にジャンプ
 ↓
「Alt+P」(100行目に移動)
 ↓
「Alt+P」(10行目に移動)
 ↓
「Alt+N」(100行目に移動)

他にも「前(次)の変更行に移動」なんて機能もあります。
類似機能に「ブックマーク」なんてものも。。。


[8204] Re2:直前に編集した行に飛ぶ機能/マクロはありますか? 
2016/11/5 (土) 18:09:26 まあき
Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.59 Safari/537.36 OPR/41.0.2353.46
迅速な回答ありがとうございます。
移動履歴を使った方法で概ね望む処理が実現できました。

ところで
「移動履歴に登録する」作業を省いて直前の行に飛べるものかと思い
「前の変更行に移動」を試したのですが、何故か一行目の一文字目に飛ばされます。

コマンド名から察するに、直近に文字を打ち込んだ行数に飛ぶものかと思ったのですが
それは勘違い…ということでしょうか。。


[8206] Re3:直前に編集した行に飛ぶ機能/マクロはありますか? 
2016/11/5 (土) 20:24:27 ばぼ
Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko
▼ まあきさん
> ところで
> 「移動履歴に登録する」作業を省いて直前の行に飛べるものかと思い
> 「前の変更行に移動」を試したのですが、何故か一行目の一文字目に飛ばされます。
>
> コマンド名から察するに、直近に文字を打ち込んだ行数に飛ぶものかと思ったのですが
> それは勘違い…ということでしょうか。。


はい。

「前の変更行」は「時間的に前の変更」ではなく、
「ファイル位置的に前の変更行」を意味します。
検索の「前を検索」と同じ感覚です。
他のツールの機能とも同じ挙動なので私は違和感ありません。

桁位置に関していうと、先頭行と最終行について
なにやら桁位置調整をしています。
私はそのあたりの経緯を知らんのでなんともいえませんが、
行ジャンプと同じ挙動(移動したら行頭)が自然だと思います。
だから、1文字目なのはいいのかな、と。


[8207] Re4:直前に編集した行に飛ぶ機能/マクロはありますか? 
2016/11/7 (月) 00:34:01 もか
Mozilla/5.0 (Windows NT 6.3; WOW64; rv:49.0) Gecko/20100101 Firefox/49.0
直近、最後に編集した行を特定するには、GetLineAttributeを使うと
Redo/Undo番号が取得できるので使えると思います。
なお桁位置は分からないです。
私は直前の編集位置に戻るときは、UndoしてからRedoしてすませてます。

GetLineAttributeで移動するマクロを試しに作ったので参考にしてください。
http://sakura.qp.land.to/?Macro%2F%C5%EA%B9%C6%2F236


[▼次のスレッド]
INCM/CMT
Cyclamen v3.81