it-swarm.com.de

Verwalten Sie Codeausschnitte in Notepad ++

Gibt es eine Möglichkeit, Codeausschnitte mit Backup für die Datenbank und das Hervorheben von Code in Notepad ++ zu verwalten?

39
MohamedKadri

Es wird ein Plugin für die folgenden Codec-Frames erstellt:

SnippetPlus
. NET 3.5 Richiesto! Codeausschnitt und Surround-Plugin per Notepad ++. Es wird ein Codeauszug mit einer Auswahl von Tests und Qualifikationen für IF, TryCatch, Table, Div oder Quant'altro erstellt. Sie können einen Tipp für ein Exemplar ohne vorherige Installation schreiben. Neuinstallation per assicurarti di avere l'ultima versione.
Autore: Rajesh Kumar
Homepage:http://sourceforge.net/projects/snippetplus/

Sie können Notepad ++ Plugin Manager installieren und das Dock ankreuzen, indem Sie auf die Schaltfläche klicken. Eine Auswahl der Bilder in einem Bundle und eine Liste der Editoren werden angezeigt, wenn Sie auf den Esso klicken.

Ad esempio, se hai un file di Visual Basic und devi includeere un blocco try/catch che contiene un se- elseif-else struttura, è necessario seguire questi passaggi indicati nell'immagine:

SnippetPlus example

  1. Dies ist eine Option, die Sie im nächsten Schritt auswählen können, um das Dock zu öffnen und den Dialog zu starten.
  2. Fare doppio clic sull'opzione ifelseif nella sezione Frammenti Dockingstation: Bestätigungsabfrage für Codice Contrassegnato in Blu.
  3. Wählen Sie das Codice aus, um das Codice zu testen oder zu fangen, und klicken Sie auf die Schaltfläche TryCatch nella sezione SurroundWith.

Sie können Änderungen an der grafischen Benutzeroberfläche vornehmen, indem Sie Folgendes eingeben:
GUI Editor

Fai clic sullo snippet che desideri modificare/eliminare: Verrà mostrato a destra. La sezione attiva (o Frammenti o SurroundWith) ist ein Beweis für die Gültigkeit:

GUI Editor

Puoi aggiungere anche snippet personalizzati: seleziona la lingua adequata und fai clic su qualsiasi snippet dalla sezione a cui desideri aggiungere il nuovo frammento (o Frammenti o SurroundWith), quindi scrivi il nome del nuovo frammento di codice che vuoi creare (es. sample): il pulsante Ändern Sie cambierà in Aggiungi nuovo
Add new snippet

Es ist möglich, einen Auszug aus dem Dokument zu erhalten, der die Scorciatoia da Tastiera betrifftCtrl+Shift+ENTER:

  1. È possible scrivere direttamente il nome di snippet und quindi premere la scorciatoia da tastiera, o
  2. Puoi richiamare popup premendo scorciatoia da tastiera e poi premendo nuovamente scorciatoia da tastiera per sostituire il nome snippet con il contenuto snippet.

insert snippet by keyboard shortcut

Hinweis:

  • Questo plugin mantiene frammenti (compresi quelli personalizzati) tra i riavvii.
  • Wichtiger Hinweis: Se aggiungi/modifica/cancella snippet, solo dopo un riavvio di Notepad ++ (inclusi i contenuti degli elenchi nelle sezioni Frammenti e SurroundWith). Fai attenzione a non duplicare o aggiungere snippet incompleti.
  • Per applicationare l'evidenziazione del codice per lingua che stai lavorando, basta selezionarlo dal menu lingua come avviene tradizionalmente:
    code highlight
  • I frammenti di codice mostrati suCtrl+Shift+ENTERmenu, dipende dall'evidenziazione della lingua attualmente applicationata al documento. Gli unici frammenti di codice mostrati globalmente sono la cui appartenenza alla categoria GENERAL.

Spero che questa informazione ti sia d'aiuto.

23

In dieser Antwort geht es nicht speziell um die Verwaltung von np ++ - Codeausschnitten, aber dies ist möglicherweise eine gute Alternative, da das Plug-In anscheinend nicht gut funktioniert. Ich habe eine sehr flexible systemweite Lösung gefunden: AHK . Sie können dann die Funktionalität eines Snippets sowie weitere Funktionen nutzen, indem Sie Hotkeys und Texterweiterung anpassen.

Ein AHK-Skript wie dieses :*:123::123456789 für Einzeiler wird beispielsweise durch Eingabe von "123" bis "123456789" unabhängig von Ihrem aktuellen Editor (np ++ oder VS) automatisch erweitert. Um dies auf bestimmte Anwendungen zu beschränken, fügen Sie einfach eine weitere Zeile wie diese hinzu #IfWinActive, ahk_exe devenv.exe ( Vollständiges Beispiel hier ).

Mehr zu AHK für Klartext


Einfaches AHK-Skript zum Verwalten von Code-Snippets


Ich habe gerade eine einfache Lösung für die Verwaltung einer CodeSnippet-Datenbank entwickelt. Ein bisschen mehr Arbeit und das könnte viel schlanker sein.

Was es macht

Stellt eine Codeausschnittliste bereit, die durch Drücken von Strg + Alt + S angezeigt wird. Doppelklicken Sie auf ein Snippet, um es in Ihre Anwendung einzufügen. Snippets sind einfach eine Liste von Dateien und der Inhalt der Datei stellt den Code für das Snippet bereit.

Einrichten

1.) Benötigt einen Ordner mit dem Namen "CodeSnippets" in Ihrem MyDocuments-Verzeichnis. Erstellen Sie in diesem Ordner Ihre Code-Snippet-Dateien.

2.) Verwenden Sie AHK , um das folgende Skript auszuführen. Um das "Festlegen und Vergessen" des Skripts beim Windows-Start auszuführen. Drücken Sie in einer beliebigen Anwendung in Windows Strg + Alt + S, um ein Snippet auszuwählen.

#NoEnv

HotKey, ^!s, ShowList
return

ShowList:
Gui, Add, ListView, r20 w300 gMyListView, Name
Loop, %A_MyDocuments%\CodeSnippets\*.*
    LV_Add("", A_LoopFileName)

Gui, Show
return

MyListView:
if A_GuiEvent = DoubleClick
{
    LV_GetText(RowText, A_EventInfo)
    FileRead, Snippet, %A_MyDocuments%\CodeSnippets\%RowText%
    Clipboard := Snippet
    Gui, Destroy
    Send ^v
}
return

GuiClose:
Gui, Destroy
return
0
u8it

Es gibt auch FingerText. Es wurde von NPPs neuem Plugins Admin installiert und lief einwandfrei. Wenn du es probierst, solltest du wahrscheinlich zu Plugins | gehen Fingertext | Installieren Sie das Standard-Snippet-Paket, um einen Standardsatz von Snippets zu erhalten. Es ist Jahrgang 2012, funktioniert aber noch. Es erweitert Snippets standardmäßig über die <TAB> -Taste (à la TextMate). Es verfügt über Erweiterungsmakros, sodass $[![(key)DATE:yyyy/MM/dd]!] das aktuelle Datum für das Einfügedatum-Snippet darstellt. Wenn Sie z. Wenn Sie einen Hyperlink verwenden, wird der Textteil hervorgehoben, sodass der Platzhalter für den Text ersetzt wird, wenn Sie mit der Eingabe beginnen. Drücken Sie dann <TAB>, und der URL-Platzhalter wird hervorgehoben. Dies erinnert auch an die Art und Weise, wie Emmet arbeiten soll. Sie können natürlich neue Snippets hinzufügen und bearbeiten.

Vielleicht ist es das größte Versehen, Schnipsel nicht in Kategorien aufzuteilen. So erhalten Sie nur eine lange Liste für Ihre Snippets. Snippets kennen jedoch Dateierweiterungen. Es scheint keine Autovervollständigung zu geben. Die Dokumentation befindet sich im Verzeichnis {NPP}\plugins\FingerText in "README.rdoc".

Es ist offensichtlich ein Win32-Projekt und würde daher .NET 3.5 nicht erfordern. Der Entwickler gibt an, dass es sich im Alpha-Stadium befindet. aber es scheint einigermaßen stabil zu sein und scheint reifer zu sein als ein Alpha-Stadium, IMHO. Es ist Open Source und von GitHub unter " erinata/FingerText: Tab-getriggertes Snippet-Plugin für Notepad ++ " erhältlich. Wenn Sie eine x64-Version möchten, müssen Sie diese wahrscheinlich selbst kompilieren. Es gibt jedoch ein Visual Studio-Projekt.

0
CodeLurker