ずーっと前にxyzzyに引越して、結局K2Editorに出戻り。

xyzzyは1-2年だったかな、、、

 

で、やっぱりK2Editor

シンプル、使いやすい、軽い、インストーラーなし!!

 

 

マクロで行の移動を組んだけど、一点問題が。カーソルの位置をキープできない。

 

 

// 行移動 下
BeginUpdate
SelectLine
Cut
CursorDown
Paste
CursorUp
EndUpdate

 

// 行移動 上
BeginUpdate
SelectLine
Cut
CursorUp
Paste
CursorUp
EndUpdate

 

行移動はできるけど、カーソル位置が先頭になり元の位置に復帰できない。

 

そこで、$K2K3$と一時的に目印をいれて消去する方法

 

// 行移動 下カーソル保持
BeginUpdate
InputStr("$K2K3$")
//md_move_down.mac
SelectLine
Cut
CursorDown
Paste
CursorUp
//
Find("\$K2K3\$","1","0","1","0","1","0","0","0")
ClearFindItem
BackSpace
EndUpdate

 

動くけど、もっとシンプルでスマートな方法はないかなー。

現在のカーソル位置(列)を記憶して復帰できれば良いんだけどな。

 

しかも、たまにエラーがでる、、、、

 

 

移動前

 

 

移動後(希望)

 

 

 
 

2019/08/23 追記

とりあえず、これに落ち着いた。行の分割を使用する

たまに貼り付けエラーはでるけど、しばらく使ってみよう!

 

// 行移動 下カーソル保持
BeginUpdate
DivideLine
MoveLineStart ,SHIFT
Delete
CursorUp
CursorDown ,SHIFT
CursorDown ,SHIFT
Cut
CursorDown
Paste
CursorUp
CursorUp
MoveLineEnd
Delete
EndUpdate

// 行移動 上カーソル保持
BeginUpdate
DivideLine
MoveLineStart ,SHIFT
Delete
CursorUp
CursorDown ,SHIFT
CursorDown ,SHIFT
Cut
CursorUp
Paste
CursorUp
CursorUp
MoveLineEnd
Delete
EndUpdate