# Lavorare con le estensioni

&kate; offre diversi tipi di estensione. Ci sono estensioni per il componente editor di &kate;, che sono disponibili a ogni applicazione che lo usi, come KDevelop, Quanta, Kile, &kwrite; e molti altri. Ci sono anche estensioni disponibili solo nell'editor &kate; stesso. Ci sono due tipi di queste estensioni: alcune scritte in C++ nativo, altre scritte nel linguaggio di programmazione Python. Ci sono delle sottili differenze tra questi, come descritto sotto.

Puoi abilitare qualsiasi tipo di estensione nella finestra di configurazione, che dà anche accesso alle opzioni di configurazione aggiuntive per le estensioni che le richiedano.

Ci sono molte estensioni disponibili per diversi scopi, e puoi trovarne delle altre sul Web. Alcune sono distribuite assieme al componente editor, come le graffe automatiche, l'inserimento dei file, e l'esportazione di testo come &HTML;.

## Estensioni del componente editor

Per informazioni sulle estensioni disponibili, vedi la sezione Estensioni del componente editor del manuale di &katepart;.

## Estensioni dell'applicazione &kate;

Le estensioni di &kate; sono funzioni aggiuntive per l'editor &kate;. Possono aggiungere nuovi menu e scorciatoie, ed estendere le funzionalità di &kate;. Puoi installarne quante ne vuoi dall'interno di &kate;. Apri la finestra di configurazione di &kate; con Impostazioni Configura Kate.... Seleziona Applicazione Estensioni per scegliere quelle che vuoi.

Le estensioni per l'applicazione disponibili sono:

- Browser di backtrace: vista dello strumento di navigazione dei backtrace;

- Estensione di compilazione: compila o esegui `make` ed elabora i messaggi d'errore;

- Chiudi per gruppo: chiudi gruppo di documenti in base a un percorso o un'estensione in comune;

- CTags: cerca definizioni e dichiarazioni con CTags;

- Scambia documenti - Navigazione rapida dei documenti con la combinazione &Alt;

- Browser del filesystem: strumento di visualizzazione del filesystem;

- &gdb;: fornisce una semplice interfaccia a &gdb;;

- Selettore delle icone - Invoca il selettore delle icone di Cuttlefish

- Lumen - Lumen è un'estensione di completamento automatico per D, che utilizza il server di completamento automatico DCD

- Apri intestazioni: apri il file `.h/[.cpp|.c]`;

- Estensione per progetti: un'estensione di progettazione per &kate;;

- Replicode

- Completamento del codice Rust - completamento del codice per codice sorgente di Rust

- Cerca e sostituisci: cerca o sostituisci degli schemi nei documenti aperti o nei file sul disco.

- Strumento per frammenti di testo: vista che incorpora la gestione dei frammenti;

- Estensione SQL: interroga banche dati SQL;

- Visore di simboli: estrae e visualizza i simboli di riferimento dal sorgente;

- Strumento visivo per terminale: vista che incorpora un terminale;

- Filtro di testo: filtraggio facile del testo;

- Completamento &XML;: elenca elementi, attributi, valori di attributi ed entità permessi dalla DTD.

## Completamento &XML;

Questa estensione suggerisce cosa è ammissibile in un certo punto di un file &XML;, secondo la DTD del file. Elencherà i possibili elementi, attributi, valori degli attributi o entità a seconda della posizione del cursore (per esempio, se il carattere a sinistra del cursore è &, vengono elencate tutte le entità). È anche possibile chiudere l'ultimo tag aperto a sinistra.

La DTD deve esistere in formato &XML;, come prodotta dal programma Perl `dtdparse`. Indicheremo una tale DTD come meta-DTD. Sono fornite alcune meta-DTD; sono installate in `$`KDEDIR`/share/apps/katexmltools/`, che è anche la cartella predefinita alla selezione di Assegna meta-DTD. Per produrre le tue meta-DTD, recupera `dtdparse` da questo indirizzo.

### Uso

Avvia &kate; e apri la finestra di configurazione sotto Impostazioni Configura &kate;. Seleziona quindi Completamento &XML; che apparirà nella sezione Estensioni, sotto Applicazione, e chiudi la finestra. Dopodiché, seleziona &XML;Assegna meta-DTD. Se il documento non contiene nessun DOCTYPE o questo è ignoto, dovrai selezionare una meta-DTD dal filesystem. Altrimenti, la meta-DTD corrispondente al DOCTYPE del documento attuale sarà automaticamente caricata.

Puoi ora usare l'estensione mentre scrivi del testo:

< (minore)

- Questo attiverà un elenco di elementi possibili, a meno che il cursore sia già dentro a un tag. Nota che attualmente non puoi usarlo per inserire degli elementi di massimo livello (per esempio <html>).

</ (minore e sbarra)

- Inserire questi caratteri darà la possibilità di chiudere l'elemento attuale (l'ultimo aperto a sinistra del cursore). Premi &Enter; per accettare il suggerimento. Al contrario dell'elemento del menu Chiudi elemento, questo funziona solo quando è stata assegnata una DTD.

" (virgolette)

- Il tasto delle virgolette attiverà un elenco di valori possibili per gli attributi (se ce ne sono) se sei all'interno di un tag.

(spazio)

- Questo tasto attiverà un elenco di attributi possibili per l'elemento attuale se sei dentro a un tag.

& (e commerciale)

- Questo tasto attiverà un elenco di entità.

### Funzionalità e limiti

Puoi provare tutte le funzioni e i limiti caricando in &kate; `$`KDEDIR`/share/apps/katexmltools/testcases.xml` e seguendo le istruzioni.

### Struttura dei menu

&Ctrl;&Enter; &XML; Inserisci elemento

- Questo aprirà una finestra che permette di inserire un elemento &XML;. Saranno inseriti automaticamente i caratteri <, > e il tag di chiusura. Se avevi selezionato del testo al momento della selezione di questo elemento del menu, il testo sarà incluso tra i tag di apertura e chiusura. La finestra offre il completamento per tutti gli elementi che possono essere inseriti alla posizione attuale del cursore se hai assegnato una meta-DTD con Assegna meta-DTD.

&Ctrl;< &XML; Chiudi elemento

- Questo cercherà nel testo un tag non ancora chiuso e lo chiuderà inserendone il tag di chiusura corrispondente. La ricerca parte alla posizione del cursore e va verso sinistra. Se non è possibile trovare un tag aperto, non succederà nulla.

&XML; Assegna meta-DTD

- Questo dirà all'estensione quale meta-DTD usare per il documento attuale. Nota che questa assegnazione non verrà salvata. La dovrai ripetere al prossimo riavvio di &kate;.

### Ringraziamenti e riconoscimenti

Estensione di &kate; Completamento XML, copyright 2001, 2002 di &Daniel.Naber; &Daniel.Naber.mail;.

Copyright della versione per KDE SC 4 2010 di Tomáš Trnka

Copyright 2001, 2002 della documentazione di &Daniel.Naber;

## Esportatore

### Struttura dei menu

File Esporta come &HTML;

- Esporta il file in formato &HTML; in modo che il documento possa essere visualizzato come una pagina Web.

Modifica Copia come &HTML;

- Copia il testo selezionato con l'evidenziazione della sintassi come testo &HTML;.

## Ricerca e sostituzione

### Introduzione

L'estensione di ricerca e sostituzione di &kappname; ti consente di cercare testo o espressioni regolari in molti file contemporaneamente. Puoi cercare in tutti i file aperti, in tutti i file di una cartella e, se vuoi, nelle sue sottocartelle, o in tutti i file nel progetto attuale. Puoi filtrare anche in base al nome del file, ad esempio cercando solo nei file che hanno un'estensione particolare.

### Interfaccia

#### Interrogazione di ricerca

Le opzioni seguenti sono sempre visualizzate in cima alla vista dello strumento di ricerca nei file:

Nuova scheda

- Puoi avere tante ricerche aperte quante vuoi allo stesso tempo. Basta fare clic sul pulsante Nuova scheda nell'angolo in alto a sinistra nella vista dello strumento di ricerca, e apparirà una nuova scheda di risultati che permette di effettuare una nuova ricerca.

Commuta risultati

- La freccia in basso nell'angolo in alto a destra dello strumento di ricerca nei file scambierà metà della vista dello strumento tra la visualizzazione di opzioni aggiuntive per la modalità di ricerca nelle cartelle e i risultati della ricerca.

Trova

- Qui è scrivi cosa vuoi trovare. Puoi inserire del testo normale, o un'espressione regolare e le abiliti.

Sostituisci (casella di testo)

- Testo di sostituzione che verrà aggiunto ai file al posto del testo nella casella Trova.

Cerca

- Quando hai finito di configurare tutto, premi il pulsante Cerca per effettuare la ricerca. Puoi anche premere &Enter; nella casella di testo Trova per fare la stessa cosa.

Sostituisci

- Quando hai finito di configurare tutto, premi il pulsante Sostituisci per sostituire il testo inserito nella casella Trova con quello della casella Sostituisci. Puoi anche premere &Enter; nella casella di testo Sostituisci per fare la stessa cosa.

Successivo

- Vai alla corrispondenza successiva della ricerca, se necessario cambiando file.

Sostituisci spuntati

- Lo stesso che Sostituisci, ma effettuerà la sostituzione solo nei file spuntati nel pannello sottostante.

#### Opzioni della ricerca nelle cartelle

Queste opzioni sono mostrate sotto le opzioni di interrogazione di cui sopra. Se sono invece visualizzati i risultati della ricerca, premi il pulsante Commuta risultati per mostrarle.

Distingui le maiuscole

- Limita i risultati a quelli che hanno le stesse maiuscole e minuscole specificate nella ricerca.

Espressioni regolari

- Ti permette di usare le espressioni regolari invece del testo semplice come stringa di ricerca.

Espandi risultati

- Visualizza tutti i risultati trovati in ogni file, invece che solo un elenco di file che contengono la stringa cercata.

Cerca

- Qui ci sono tre opzioni. Seleziona nei file aperti per cercare in tutti i file attualmente aperti in &kappname;. Seleziona nella cartella per cercare in una cartella e a scelta nelle sue sottocartelle. Seleziona nel progetto per cercare in tutti i file elencati nel progetto attualmente aperto.

Cartella

- Puoi inserire il percorso della cartella in cui vuoi cercare. Ad esempio, potresti inserire `~/sviluppo/kde/kate/` se volessi cercare nel codice sorgente di &kate;. Questa opzione è disponibile solo se utilizzi la modalità nella cartella.

Apri selettore dei file

- Premi questo pulsante per localizzare la cartella nel navigatore delle cartelle del tuo sistema. Questo pulsante funziona solo se si utilizza la modalità nella cartella.

Su

- Premi questo pulsante per cambiare la Cartella alla cartella superiore di quella attualmente selezionata. Il pulsante funziona solo se utilizzi la modalità nella cartella.

Ripristina cartella attuale

- Questo pulsante imposterà la voce della Cartella a quella in cui si trova il documento attuale. Il pulsante funziona solo se utilizzi la modalità nella cartella.

Filtro

- Questa opzione ti permette di cercare solo nomi di file che corrispondano a un certo schema. Ad esempio, per cercare solo file scritti in C++, cambialo a `*.cpp`. Per cercare solo file che cominciano per `kate`, cambialo a `kate*`. Puoi inserire più filtri separandoli con virgole (`,`). Questa opzione non è disponibile se utilizzi la modalità nei file aperti.

Escludi

- Il contrario di Filtro, impedisce che &kappname; cerchi i file che corrispondono a modelli precisi. Come con Filtro, puoi digitare più modelli separati da virgole (`.`). Questa opzione non è disponibile nella modalità nei file aperti.

Ricorsivo

- Se questa opzione è abilitata, &kappname; cercherà anche in tutte le sottocartelle della cartella selezionata. Questa opzione è disponibile solo se si utilizza la modalità nella cartella.

Includi nascosti

- Se questa opzione è abilitata, &kappname; cercherà anche nei file o nelle cartelle che sono normalmente nascosti dal &OS;. Questa opzione è disponibile solo se si utilizza la modalità nella cartella.

Segui i collegamenti simbolici

- L'estensione di ricerca nei file normalmente non segue i collegamenti simbolici. Quando questa opzione è abilitata, l'estensione invece li seguirà e cercherà nei file e nelle cartelle a cui riferiscono. Questa opzione è disponibile solo utilizzando la modalità nella cartella.

  È possibile che i collegamenti simbolici puntino alla cartella madre di quella attualmente in esame, o altre cartelle che portino ad essa. Se è presente un simile collegamento e l'opzione è abilitata, &kappname; seguirà ripetutamente il collegamento e la ricerca non si concluderà mai.

Includi i file binari

- Se questa opzione è abilitata, &kappname; cercherà anche nei file che non sembrano essere file di testo.

#### Risultati della ricerca

I risultati della ricerca sono visualizzati sotto le opzioni dell'interrogazione. Se sono mostrate le opzioni per la modalità di ricerca nelle cartelle, basta premere il pulsante Commuta risultati per mostrarli. Saranno inoltre automaticamente visualizzati non appena verrà effettuata una ricerca.

I risultati di ricerca visualizzano un elenco di file che contengono il testo che corrisponde alla ricerca effettuata, seguito dal numero di occorrenze trovate in quei file.

Per vedere un elenco di corrispondenze in quel file, basta fare clic sulla freccia di espansione a sinistra del nome del file. (Se è stata selezionata l'opzione Espandi i risultati, ciò avverrà automaticamente). Il numero di riga di ogni corrispondenza sarà visualizzato, seguito dal contenuto di tale riga, con i termini di ricerca indicati in grassetto.

Per aprire il file in cui è stato trovato il risultato, basta fare doppio clic su di esso. &kappname; aprirà quindi il file, se necessario. Puoi inoltre posizionare il cursore nella posizione di una corrispondenza particolare facendo doppio clic sulla voce in elenco anziché sul nome del file.

### Struttura dei menu

Modifica Cerca nei file

- Avvia la vista degli strumenti Ricerca e sostituisci

Modifica Vai alla corrispondenza successiva

- Vai alla corrispondenza successiva in una ricerca eseguita dall'estensione Cerca e sostituisci.

Modifica Vai alla corrispondenza precedente

- Vai alla corrispondenza precedente in una ricerca eseguita dall'estensione Cerca e sostituisci.

Visualizza Viste degli strumenti Mostra cerca e sostituisci

- Attiva o disattiva la visualizzazione dello strumento Cerca e sostituisci di &kappname;.

## Browser del filesystem

Il browser del filesystem è un visore di cartelle che permette di aprire i file da una cartella aperta nella riquadro attuale.

### Struttura dei menu

Visualizza Viste degli strumenti Mostra Browser del filesystem

- Mostra o nasconde il browser del filesystem di &kate;.

### Interfaccia

Dall'alto al basso, il browser del filesystem è composto dai seguenti elementi:

Una barra degli strumenti

- Questa contiene pulsanti standard per la navigazione:

  Indietro

- Fa in modo che la vista delle cartelle si sposti a quella precedentemente visualizzata in ordine cronologico. Questo pulsante è disabilitato se non c'è un elemento precedente nella cronologia.

Avanti

- Provoca lo spostamento della vista delle cartelle a quella successiva nella cronologia. Questo pulsante è disattivato se non esiste una cartella successiva nella cronologia.

Segnalibri

- Apre un sottomenu per modificare o aggiungere segnalibri e per aggiungere una nuova cartella di segnalibri.

Cartella del documento attuale

- Questo pulsante manda la vista delle cartelle a quella che contiene il documento attualmente attivo, se possibile. Questo pulsante è disabilitato se il documento attivo è un nuovo file che non è ancora stato salvato, oppure se la cartella in cui risiede non è individuabile.

Opzioni

- Vista breve

- Mostra solo i nomi dei file.

Vista dettagliata

- Mostra Nome, Data, Dimensione e Tipo dei file.

Vista ad albero

- Come la vista breve, ma le cartelle possono essere espanse per vederne i contenuti.

Vista ad albero dettagliata

- Anche questa permette di espandere le cartelle, ma mostra le colonne aggiuntive disponibili nella vista dettagliata.

Mostra i file nascosti

- Mostra i file normalmente nascosti dal sistema operativo.

Sincronizza automaticamente con il documento attuale

- Quando questa opzione è abilitata, il browser del filesystem passerà automaticamente alla cartella del documento attualmente aperto nell'area di modifica ogni volta che cambia.

Un campo di posizione

- Questo mostra un percorso di navigazione della cartella attualmente aperta, come in &dolphin;. Puoi fare clic su qualsiasi cartella per sfogliarla, o fare clic su una delle frecce a sinistra di una cartella per selezionare qualsiasi cartella sottostante. Puoi anche selezionare dall'elenco delle tue Risorse facendo clic sull'icona in fondo a sinistra nella navigazione a briciole, che mostra un'icona che rappresenta la Risorsa attuale.

  Puoi anche fare clic a destra del percorso di navigazione per trasformarlo in una casella di testo dove puoi digitare il percorso di una cartella da sfogliare. Il campo per &URL; mantiene una lista di tutti i percorsi precedentemente inseriti. Per sceglierne uno usa il pulsante con la freccia sulla destra del campo.

  Il campo &URL; ha il completamento automatico dei nomi delle cartelle. Il metodo di completamento può essere impostato utilizzando il menu contestuale del campo di inserimento.

Una vista delle cartelle

- Questa è una vista di cartelle standard di &kde;.

Un campo di filtro

- Il campo di filtro permette di definire un filtro per i file visualizzati nella vista delle cartelle. Il filtro usa gli schemi standard; questi devono essere separati da spazi. Per esempio: `*.cpp *.h *.moc`.

  Per visualizzare tutti i file, inserisci un singolo asterisco `*`.

  Il campo di filtro salva gli ultimi dieci filtri inseriti durante la sessione. Per usarne uno fai clic sul pulsante con la freccia a destra del campo di inserimento e seleziona il filtro che desideri. Puoi disattivare il filtro premendo il pulsante Pulisci il testo a sinistra del pulsante a freccia di autocompletamento.

### Configurazione

Questa estensione può essere configurata nella pagina Navigatore del filesystem della configurazione di &kate;.

Barra degli strumenti

- Configura i pulsanti della barra del navigatore del filesystem spostando quelli desiderati nell'elenco Azioni selezionate, e ordinali con i pulsanti a freccia di fianco all'elenco.

## Estensione di compilazione

### Introduzione

L'estensione di compilazione permette di eseguire azioni come generazione, pulizia e compilazione di un progetto.

### Usare l'estensione di compilazione

L'estensione di compilazione aggiunge una vista degli strumenti Output compilazione in fondo e un menu Compila nella barra dei menu. La vista degli strumenti può essere usata per configurare le impostazioni delle destinazioni della compilazione, mentre il menu può essere usato per effettuare azioni di generazione, pulizia e compilazione.

La vista degli strumenti Output compilazione ha tre schede:

- Impostazioni destinazione

- Output

- Errori ed avvisi&

#### Scheda delle impostazioni delle destinazioni

La scheda delle impostazioni delle destinazioni può essere usata per configurare varie destinazioni di compilazione.

Ogni destinazione contiene quattro opzioni di compilazione:

Cartella di lavoro

- Qui puoi impostare il percorso del progetto. Lascialo vuoto per usare la cartella attuale in cui si trova il documento.

Compila

- Questa opzione permette di definire il comando di compilazione. L'impostazione predefinita è `make`.

Pulisci

- Questa opzione permette di definire il comando di pulizia. L'impostazione predefinita è `make clean`.

Compilazione rapida

- Questa opzione permette di definire il comando di compilazione rapida. L'impostazione predefinita è `gcc `-Wall` `-g` `%f``.

Si possono creare nuove destinazioni usando il pulsante Nuovo. Il pulsante Copia può essere usato per fare una copia di una destinazione preesistente. Per eliminare una destinazione, usa il pulsante Elimina.

#### Scheda dell'output

La scheda Output mostra l'output sulla console generato dall'ultimo comando.

#### Errori ed avvisi

La scheda Errori ed avvisi elenca gli errori e gli avvisi generati dall'ultimo comando.

Ogni riga contiene un messaggio e, se disponibili, il nome del file e il numero di riga. Facendo clic sull'errore o sull'avviso porta al file appropriato e mette il cursore in corrispondenza del numero della riga.

Sono presenti i pulsanti Errori, Avvisi e Altri nella parte superiore che consentono di mostrare o nascondere queste categorie di risultati.

Per andare all'errore precedente, premi &Ctrl;&Alt;←. Per andare all'errore successivo, premi &Ctrl;&Alt;→.

### Struttura dei menu

Compila Compila

- Esegue il comando di compilazione per la destinazione attualmente selezionata.

Compila Pulisci

- Esegue il comando di pulizia per la destinazione attualmente selezionata.

Compila Compilazione rapida

- Esegue il comando di compilazione rapida per la destinazione attualmente selezionata.

&Ctrl;&Alt;← Compila Errore precedente

- Sposta il cursore al luogo dell'errore precedente nel documento.

&Ctrl;&Alt;→ Compila Errore successivo

- Sposta il cursore al luogo dell'errore successivo nel documento.

Compila Destinazioni

- Seleziona da un elenco di destinazioni configurato dall'utente.

Compila Destinazione successiva

- Passa alla prossima destinazione configurata dall'utente.

### Ringraziamenti e riconoscimenti

L'estensione di compilazione di &kate; è stata scritta da Kåre Särs.

Ringraziamenti speciali vanno al partecipante del Google Code-In 2011 Salma Sultana per aver scritto molto di questa sezione.

## Estensione SQL

### Introduzione

Il linguaggio strutturato di interrogazione (Structured Query Language, SQL) è un linguaggio specializzato per l'aggiornamento, l'eliminazione e la richiesta di informazioni dalle banche dati.

L'estensione SQL per &kate; permette di:

- Creare una banca dati

- Connettersi a banche dati

- Inserire ed eliminare dati nelle banche dati

- Eseguire interrogazioni

- Visualizzare i risultati in una tabella

### Connettersi a una banca dati

Seleziona Aggiungi connessione dal menu o dalla barra SQL, e quindi seleziona il driver di banca dati di Qt che vuoi usare (tra cui QSQLITE, QMYSQL3, QMYSQL, QODBC3, QODBC, QPSQL7, e QPSQL). Se non trovi il driver desiderato, devi installarlo. Premi quindi Successivo.

Se la banca dati che hai selezionato usa un file, basta indicarne la posizione e premere il pulsante Successivo. Se richiede la connessione a un server, devi inserirne il nome host, i tuoi nome utente e password, e qualsiasi altra informazione che il singolo driver potrebbe richiederti. Premi quindi Successivo.

Infine, dai un nome alla connessione, e premi Successivo.

### Eseguire interrogazioni

#### INSERT/DELETE/UPDATE

Puoi inserire, eliminare e aggiornare i dati con l'estensione SQL esattamente come faresti dalla riga di comando o da un programma. Basta inserire un'interrogazione e premere Esegui interrogazione.

##### Alcune interrogazioni d'esempio

`INSERT`

-     INSERT INTO nome_tabella ("campo1", "campo2", "campo3", "campo4", "campo5")
      VALUES ("valore1", "valore2", "valore3", "valore4", "valore5" )

`DELETE`

-     DELETE FROM nome_tabella WHERE name = "testo"

`UPDATE`

-     UPDATE nome_tabella SET "campo1" = "testo", "campo2" = "testo", "campo3" = "testo", "campo4" = "testo", "campo5" = "testo"

#### SELECT

Dopo aver eseguito un'interrogazione di tipo `SELECT`, puoi vederne i risultati in una tabella che apparirà nella vista degli strumenti Risultato di dati SQL in fondo a &kappname;, o come testo in Risultato di testo SQL. Se c'è un errore, lo puoi vedere dal risultato.

##### Interrogazione `SELECT` d'esempio

    SELECT * FROM nome_tabella

Nella vista degli strumenti Risultato di dati SQL ci sono alcuni pulsanti:

Ridimensiona le colonne ai contenuti

- Cambia le dimensioni delle colonne per adattarsi ai loro contenuti.

Ridimensiona le righe ai contenuti

- Cambia le dimensioni delle righe per adattarsi ai loro contenuti.

Copia

- Seleziona tutto il contenuto della tabella e lo copia negli appunti.

Esporta

- Esporta tutto il contenuto della tabella in un file, negli appunti o nel documento attuale in formato di valori separati da virgole (CSV).

Pulisci

- Toglie tutto dalla vista della tabella.

Puoi ora cambiare i colori visualizzati nella tabella nella sezione SQL di Impostazioni Configura &kate;.

### Sfogliare

Puoi sfogliare la banca dati con la vista degli strumenti Browser di schemi SQL sulla sinistra. Le informazioni mostrate variano a seconda di quale driver di banca dati è in uso.

Per aggiornare questo elenco, fai clic con il &RMB; da qualsiasi parte nella vista degli strumenti e seleziona Aggiorna. Per generare un'interrogazione su qualsiasi voce dell'elenco, fai clic con il &RMB;, seleziona Genera, e seleziona il tipo di interrogazione (SELECT, UPDATE, INSERT, o DELETE) dal sottomenu che compare.

### Struttura dei menu

SQL Aggiungi connessione

- Aggiunge una nuova connessione usando qualsiasi driver per banche dati.

SQL Rimuovi connessione

- Rimuove la connessione selezionata.

SQL Modifica connessione

- Modifica le impostazioni della connessione attuale.

Connessioni

- Tutte le connessioni a banche dati che hai creato sono elencate tra gli elementi del menu Modifica connessione e Esegui interrogazione. Selezionane una per eseguire interrogazioni o per modificarla.

&Ctrl;E SQL Esegui interrogazione

- Esegue l'interrogazione.

### Ringraziamenti e riconoscimenti

L'estensione SQL è stata scritta da Marco Mentasti.

Ringraziamenti speciali vanno al partecipante del Google Code-In 2011 Ömer Faruk Oruç per aver scritto molto di questa sezione.

## Estensione per &gdb;

### Introduzione

L'estensione &gdb; di &kappname; fornisce una semplice interfaccia al popolare debugger del progetto &GNU;.

Si raccomanda caldamente di avere esperienza con &gdb;. Per maggiori informazioni sull'uso di &gdb;, visita il sito Web di &gdb;.

Puoi abilitare l'estensione di &gdb; nella sezione delle estensioni della configurazione di &kappname;.

Affinché l'estensione funzioni correttamente, devi avere un file sorgente (di qualsiasi tipo supportato da &gdb;) e un eseguibile.

Se compili con &gcc; o `g++` potresti voler usare l'argomento da riga di comando ``-ggdb``.

Fatte queste preparazioni, apri il file sorgente in &kappname;, inserisci il percorso all'eseguibile nella scheda Impostazioni della vista dello strumento Vista di debug, e seleziona Debug Avvia il debug dal menu per cominciale.

### Menu e struttura delle barre degli strumenti

Tutte queste opzioni sono disponibili nei menu di &kappname;, e molte sono disponibili anche nella barra di debug.

Visualizza Viste degli strumenti Mostra Vista di debug

- Mostra una vista contenente l'uscita di &gdb;, la riga di comando di &gdb; usata, e altre impostazioni.

Visualizza Viste degli strumenti Mostra Locali

- Mostra un elenco di tutte le variabili attualmente in memoria e i loro valori.

Visualizza Viste degli strumenti Mostra Pila di chiamate

- Mostra un backtrace di &gdb;.

Debug Obbiettivi

- Un sottomenu contenente un elenco di obbiettivi (eseguibili).

Debug Elenchi di argomenti

- Un sottomenu contenente tutti gli elenchi degli argomenti.

Debug Avvia il debug

- Avvia &gdb; con un obbiettivo.

Debug Termina / interrompi il debug

- Interrompe &gdb;.

Debug Riavvia il debug

- Riavvia &gdb;.

Debug Commuta punto di interruzione / interrompi

- Imposta un punto di interruzione alla posizione attuale del cursore.

Debug Entra

- Esegui la dichiarazione attuale (sarà effettuato il debug della chiamata a funzione).

Debug Passa oltre

- Esegui la dichiarazione attuale (non sarà effettuato il debug della chiamata a funzione).

Debug Esci

- Riprende l'esecuzione fino alla conclusione del programma in esecuzione.

Debug Sposta contatore dei programmi

- Sposta contatore dei programmi (prossima esecuzione).

Debug Esegui fino al cursore

- Esegue il programma fino a raggiungere la posizione attuale del cursore.

Debug Continua

- Ignora qualsiasi punto di interruzione ed esegue il programma fino alla sua conclusione (corretta o meno).

Debug Stampa valore

- Stampa il valore della variabile attualmente indicata dal cursore.

Impostazioni Barre mostrate Estensione &gdb;

- Mostra la barra di debug.

### Vista di debug

La vista dello strumento Vista di debug consiste di diverse schede:

Output &gdb;

- Contiene l'uscita da &gdb; e una riga di comando di &gdb;.

  La scheda Uscita La scheda Uscita.

  La scheda Uscita mostra il risultato generato sulla console da una sessione di debug.

Impostazioni

- Obbiettivo

- Percorso all'obbiettivo (l'eseguibile) per il debug.

Cartella di lavoro

- La cartella di lavoro attuale fornita dall'obbiettivo.

Elenco di argomenti

- Argomenti passati al programma.

Mantieni attivazione

- Mantiene attiva la riga di comando di &gdb;.

Ridireziona I/O

- Apre una nuova scheda I/O nella Vista di debug dove puoi vedere l'uscita e inserire ingressi al programma in esecuzione.

La scheda Impostazioni La scheda Impostazioni.

La scheda Impostazioni che mostra la configurazione di una sessione di debug.

I/O

- Contiene un'area che mostra l'uscita del programma attuale e una riga di comando dalla quale puoi passargli degli ingressi.

  La scheda I/O La scheda I/O.

  La scheda I/O che mostra l'uscita di un semplice programma di prova.

### Pila di chiamate e Locali

La vista dello strumento Pila delle chiamate contiene un elenco di backtrace formattati restituiti da &gdb;.

La vista dello strumento Pila delle chiamate di &gdb; La vista dello strumento Pila delle chiamate.

La vista dello strumento Pila delle chiamate dell'estensione &gdb;.

La vista dello strumento Locali mostra un elenco di tutte le variabili attualmente in memoria del programma e i loro valori corrispondenti.

La vista dello strumento Locali di &gdb; La vista dello strumento Locali.

La vista dello strumento Locali dell'estensione &gdb;.

### Ringraziamenti e riconoscimenti

Ringraziamenti speciali vanno al partecipante del Google Code-In 2011 Martin Gergov per aver scritto molto di questa sezione.

## Estensione Strumento visivo per terminale

L'emulatore di terminale integrato è una copia dell'applicazione di terminale &konsole; di &kde;, per vostra comodità. È disponibile dalla voce di menu Visualizza Viste degli strumenti Mostra terminale e acquisirà il fuoco nel momento in cui viene visualizzato. In aggiunta, se l'opzione Sincronizza automaticamente il terminale con il documento attuale quando possibile è abilitata, passerà alla cartella del documento attuale, se è possibile quando viene visualizzato, o quando il documento attuale cambia.

La posizione predefinita nella finestra di &kate; è in basso, sotto l'area di modifica.

Puoi configurare &konsole; utilizzando il menu del &RMB;, per ulteriori informazioni, vedi il manuale di &konsole;.

L'emulatore di terminale incorporato è fornito dall'estensione Strumento visivo per terminale, che è abilitata in modo predefinito.

### Struttura dei menu

Visualizza Viste degli strumenti Mostra terminale

- Mostra o nasconde l'emulatore di terminale integrato.

  Alla prima attivazione, il terminale sarà creato.

  Quando si visualizza l'emulatore di terminale, il fuoco sarà spostato su di esso, in modo che sia possibile digitare immediatamente i comandi. Se l'opzione Sincronizza automaticamente il terminale con il documento attuale quando possibile è abilitata nella pagina Terminale della finestra principale di configurazione, la sessione della shell passerà alla cartella del documento attuale, se è un file locale.

Strumenti Incanala al terminale

- Passa il testo selezionato all'emulatore di terminale integrato. Non viene aggiunto alcun carattere di fine riga dopo il testo.

Strumenti Sincronizza terminale con il documento attuale

- Ciò avrà come effetto l'esecuzione del comando `cd`, da parte del terminale incorporato, nella cartella del documento attivo.

  In alternativa, è possibile configurare &kappname; per mantenere sempre il terminale sincronizzato con il documento attuale. Vedere konsole-config per ulteriori informazioni.

Strumenti Attiva/Disattiva il terminale

- Passa il fuoco dal documento attuale al terminale e vice versa.

### Configurazione

Puoi configurare l'estensione Strumento visivo per terminale nella pagina Terminale della finestra di configurazione.

Sono disponibili le seguenti opzioni:

Sincronizza automaticamente il terminale con il documento attuale quando è possibile

- Ciò comporterà l'esecuzione nel terminale integrato del comando `cd` nella cartella del documento attivo al momento dell'avvio e quando un nuovo documento acquisisce il fuoco. Se non è abilitata, sarà necessario eseguire manualmente tutta la navigazione nel terminale.

Impostare la variabile d'ambiente EDITOR a 'kate -b'

- Questa opzione imposta la variabile d'ambiente `EDITOR` in modo che i programmi eseguiti nel terminale integrato che aprono file in un editor li aprano in &kate; invece che nell'editor predefinito configurato nella propria shell. Non sarà possibile continuare a utilizzare il terminale fino alla chiusura del file in &kate;, affinché il programma che lo ha invocato sappia che la modifica del file è terminata.