Apri il file in base alla parola (parte) sotto il cursore


1

Quando modifico i file PL / SQL cerco un modo per aprire un file basato su una parola sotto il cursore e preferibilmente saltare su un certo posizio- ne.

I file si trovano tutti nella stessa directory.

Il file di esempio app_dummy.pkb contiene:

begin
  dbms_output.put_line('Example');
  app_package.procedure1( i_input1 => 'mmm' );
exception
  when others then raise...
end;

Alla ricerca di un modo per aprire app_package.pkb (l'estensione è nota) in un altro buffer e spostare il cursore su procedure1.

So che ci sono tag ma non tutti i sistemi su cui lavoro hanno questo disponibile.


accetta la risposta facendo clic sulla casella di controllo. Questo segna la domanda come risposta e ne impedisce l'
aggravarsi

Risposte:


2
nmap <F2> yiw2w:split +/<C-R><C-W> <C-R>0.pkb<CR>

Con il cursore sopra il nome del pacchetto, premendo F2 si aprirà un nuovo buffer contenente un file denominato <pacchetto> .pkb e cercherà la stringa che segue il. dopo il nome del pacchetto.

yiw- sposta la parola sotto il cursore (il nome del pacchetto)
2w- sposta il cursore di due parole verso destra (dove. conta come una parola)
:split- divide la finestra
+- introduce un comando da eseguire nella nuova finestra
/- inizia una ricerca
<C-R><C-W>- inserisce la parola sotto il cursore (il nome della procedura)
<C-R>0- inserisce il contenuto del registro 0 (zero), il registro yank
.pkb- aggiunge il suffisso del file
<CR>- termina ed esegue il comando: split

Questi personaggi devono essere digitati letteralmente. Ad esempio, <C-R>è la sequenza di cinque caratteri < C - R >. Non devono essere sostituiti da un Ctrl-R quando li digiti.

Vedere

:help :split_f
:help c_CTRL-R
:help registers

Grazie mille. Funziona perfettamente finché non dimentico di impostare la directory di lavoro corretta :)
Pigna,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.