Resposta direta: não.
Pode ser feito? Sim.
Simplesmente? Sim.
Em um único atalho? Sim
O que é necessário? Plugins N ++ PythonScript e HTML Tag.
Por quê? Usaremos o Select Tag and Contents
da tag HTML de um script python que ajustará a seleção feita pela tag HTML movendo a inicialização para logo após a primeira '>' e o fim até pouco antes do último '<'.
Após instalar o plugin N ++ PythonScript, crie um novo script com este código:
# Reduce selection to omit the outer most tags selected by the 'HTML Tag' plugin.
from Npp import *
def omit_tag( args ):
editor.clearCallbacks()
SelText = editor.getSelText()
if SelText:
orig_Start = editor.getSelectionStart()
new_Start = orig_Start + SelText.find(">")
orig_End = editor.getSelectionEnd()
new_End = orig_Start + SelText.rfind("<")
if new_Start > orig_Start and new_End < orig_End:
editor.setSel( new_Start + 1, new_End )
def main():
editor.callback( omit_tag, [SCINTILLANOTIFICATION.UPDATEUI] )
notepad.runMenuCommand("HTML Tag", "Select Tag and Contents")
main()
Após criar o script, use o diálogo de configuração do PythonScript para adicionar o script à lista 'Itens de menu' (o que nos permitirá atribuir o atalho). Reinicie, então use o diálogo Settings- > Shortcut Mapper :: Plugins, adicione um shftcut Shift + Alt + T à nova entrada para o roteiro que você acabou de criar. Reinicie novamente para escrever a nova entrada de atalho na configuração do N ++.
Então agora (usando seu texto de exemplo), da linha em que você queria clicar:
CTRL + T para pular para o outro tag.
CTRL + Shift + T para selecionar todo o bloco de tags.
Shift + Alt + T para selecionar o texto interno.
Se você tentar selecionar a parte "conteúdo" do bloco, perceberá que os finais de linha também são capturados. Isso pode ser visto como mais ou menos, dependendo do seu ponto de vista ...
Uma recomendação, use SCI_SWAPMAINANCHORCARET
para permitir que você ajuste o final de sua seleção usando os modificadores de movimento e seleção normais. Você pode configurá-lo a partir do mapeador de atalhos no painel Scintilla (próximo à parte inferior). Eu configurei o meu para CTRL + Deslocamento . que funciona muito bem, pois ao modificar uma seleção Shift geralmente já pressionado.
Espero que isso ajude. Divirta-se!