답변:
나는 더 나은 대답을 얻었다. 매크로를 기록 할 수 있습니다 (예 : 10
줄 삭제 ). 그런 다음 여러 번 실행하십시오.
1)로 이동 Macro > Start recording
2) 길게 Shift눌러 Down예를 들어 10
선 을 표시 합니다. 그리고 그것들을 삭제하십시오.
3)로 이동 Macro > Stop Recording
이제 매크로가 기록되었으므로 나중에 사용하기 위해 저장할 수 있습니다.
4)로 이동하십시오 Macro > Save Current Recording Macro...
. 그리고 이름으로 저장하십시오.
5) 그 후 줄을 삭제하려는 줄로 커서를 옮긴 다음으로 이동하십시오 Macro > Run A Macro Multiple Times...
. 매크로를 선택 N
하고 원하는 시간에 실행하십시오 .
나는 이 비슷한 질문 에서 이것으로 응답 했지만 여기에 더 적합한 답변처럼 보입니다.이 질문 제목이 더 많은 히트를 얻을 것이라고 추측합니다 ... 그래서 여기에 게시하고 있고 그것이 희망적입니다. t 일종의 가짜 pas ... (아마도 다른 링크일까요?)
# File:: selectGOTO.py
# A N++ Python Script to enhance line selection speed compared to mouse, cursor, page controls.
# Selects text from the [ start|end ] of current line to [ end|start ] of GOTO line.
# Install using:: Plugins -> Plugin Manager -> Python Script
# Create script using:: Plugins -> Python Script -> New Script -> "selectGoto.py"
# Add to menu:: Plugins -> Python Script -> Configuration -> [select script] [ add ]
# Create shortcut:: [Restart N++]
# Settings -> Shortcut Mapper -> Plugin Commands -> selectGOTO -> [modify] [ctrl]+[shift]+[g]
# Simple usage:
# [ctrl]+[shift]+[g] line#
# Do your operation... (ie: del)
from Npp import *
class startAnchor:
pos = 0
def selectGOTO( args ):
endPos = editor.getCurrentPos()
if( endPos > startAnchor.pos ):
startAnchor.pos = editor.positionFromLine( editor.lineFromPosition( startAnchor.pos ) )
else:
tmp = startAnchor.pos
startAnchor.pos = endPos
endPos = tmp
endPos = editor.getLineEndPosition( editor.lineFromPosition( endPos ) )
editor.setSel( startAnchor.pos, endPos )
editor.clearCallbacks()
def main():
startAnchor.pos = editor.getCurrentPos()
editor.callback( selectGOTO, [SCINTILLANOTIFICATION.UPDATEUI] )
notepad.menuCommand( MENUCOMMAND.SEARCH_GOTOLINE )
main()