行頭/行末に移動(改行単位)
メッセージ
キーに割り当てるとすれば Alt+Home, Alt+Shift+Home, Alt+End, Alt+Shift+End あたりにするのがいいでしょうかね。
0
1
2
| | Editor.GoLineTop(9);
|
0
1
2
| | Editor.GoLineTop(13);
|
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| | var i = Number(Editor.ExpandParameter("$y"));
var str = Editor.GetLineStr(0);
if (str.length)
{
var c = str.substr(str.length - 1);
if (c == "\r" || c == "\n")
{
do
{
Editor.down();
} while(i == Number(Editor.ExpandParameter("$y")))
Editor.up();
Editor.GoLineEnd();
}
else
{
Editor.GoFileEnd();
}
}
|
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| | var i = Number(Editor.ExpandParameter("$y"));
var str = Editor.GetLineStr(0);
if (str.length)
{
var c = str.substr(str.length - 1);
if (c == "\r" || c == "\n")
{
do
{
Editor.down_Sel();
} while(i == Number(Editor.ExpandParameter("$y")))
Editor.up_Sel();
Editor.GoLineEnd_Sel();
}
else
{
Editor.GoFileEnd_Sel();
}
}
|
「行末に移動」はJump()マクロを使えばもう少し簡潔に書けるけどスクロールが目立つ場合があるので、上記の方法にしてスクロールを抑えています。