1 Installation
- Installieren Sie Obsidian von obsidian.md
- Aktivieren Sie die Community-Plugins unter „Einstellungen“, „Community-Plugins“
- „Better Paste“ installieren: Klicken Sie auf „Durchsuchen“, suchen Sie nach „Better Paste“ und klicken Sie dann auf „Installieren“
2 Funktionsweise
Zehn Beispiele. Einige werden bei jedem Einfügen ausgeführt, andere sind Befehle, die Sie bei Bedarf ausführen.
2.1 Benutzerdefinierte Snippets
Erstellen Sie Ihre eigenen Such- und Ersetzungsregeln mit regulären Ausdrücken – diese werden bei jedem Einfügen ausgeführt. Diese hier entfernt die Zitiermarkierungen von Perplexity:
The fix shipped last week[1][2] and rollout begins today[3].
wird zu
The fix shipped last week and rollout begins today.
Das Plugin enthält zwei vorgefertigte Schnipsel, die Sie bearbeiten oder deaktivieren können: „Fettdruck aus Überschriften entfernen “ und „Leerzeilen zusammenklappen“. Weitere Schnipsel zum Importieren finden Sie im Wiki, beispielsweise zur Konvertierung von ChatGPT-Mathematik. Wie eine Regel geschrieben wird, erfahren Sie in Abschnitt 3.5.
2.2 Bilder aus Safari
Wenn Sie in Safari „Bild kopieren“ verwenden, werden zwei Elemente in die Zwischenablage kopiert: das Bild selbst und dessen Webadresse. Obsidian fügt die Adresse ein, doch Sie haben ein Bild kopiert und erwarten ein Bild. „Better Paste“ fügt das Bild ein und speichert es in Ihrem Tresor:

wird zu
![[skyline-8f21a.jpg]]
2.3 Tracking-Parameter
Links, die Sie aus Newslettern und Social-Media-Apps kopieren, enthalten oft jede Menge Tracking-Daten. Better Paste bereinigt diese:
https://www.theverge.com/2026/1/9/story?utm_source=newsletter&utm_medium=email&fbclid=IwAR2x9
wird zu
https://www.theverge.com/2026/1/9/story
2.4 Linktitel
Fügen Sie eine reine URL ein, und sie wird in einen Markdown-Link mit dem tatsächlichen Seitentitel umgewandelt:
https://obsidian.md
wird zu
[Obsidian - Sharpen your thinking](https://obsidian.md)
Die URL wird sofort eingefügt und aktualisiert sich, sobald der Titel vorliegt, sodass es zu keinen Verzögerungen kommt.
Eine Liste mit Links funktioniert ebenfalls. Fügen Sie mehrere URLs ein, jeweils in einer eigenen Zeile, und jede erhält ihren eigenen Titel.
Abgerufene Titel enden oft mit dem Namen der Website, wie beispielsweise · GitHub oder - YouTube. Der enthaltene Link-Schnipsel „Website-Namen aus Titeln entfernen“ entfernt diese, und Sie können eigene Regeln hinzufügen (siehe Abschnitt 3.5).
Reddit, YouTube, TikTok und Loom blockieren normale Seitenabrufe, daher werden ihre Titel stattdessen über den jeweiligen Einbettungsdienst der jeweiligen Website abgerufen, während Stack Overflow und die anderen Stack-Exchange-Websites über die Stack-Exchange-API abgerufen werden. Bei Dropbox-Freigabelinks wird der Name der Datei oder des Ordners als Titel verwendet, und bei Obsidian-URLs wird der Name der Notiz übernommen.
2.5 Verschachtelte Listen
Wenn man eine verschachtelte Liste kopiert und tief innerhalb einer anderen Liste einfügt, wird die alte Einrückung mit übernommen, wodurch die Hierarchie zerstört wird. „Better Paste“ passt die Einrückung der gesamten Liste an das Element an, an das man den Inhalt einfügt. So:
- [ ] Trip planning
- [ ] Book hotel
- [ ] Pack
- [ ] Chargers
auf das leere Element in
- Projects
- Summer
-
wird zu
- Projects
- Summer
- [ ] Trip planning
- [ ] Book hotel
- [ ] Pack
- [ ] Chargers
Es funktioniert mit Aufzählungszeichen, nummerierten Listen und Kontrollkästchen, unabhängig davon, wie tief die Zielposition liegt und ob der Text Tabulatoren oder Leerzeichen enthält. Ein eingefügter Text, der keine reine Liste ist oder nicht auf einem Listenelement landet, wird genau wie bisher übernommen. Formatierte Texte aus Webseiten durchlaufen stattdessen die HTML-Konvertierung von Obsidian.
2.6 Blockzitate
Wenn man mehrere Absätze in ein Blockzitat einfügt, wird nur die erste Zeile zitiert – ein Problem, das bei Obsidian schon seit Jahren besteht. „Better Paste“ sollte jede eingefügte Zeile zitieren, damit der gesamte eingefügte Text innerhalb des Zitats bleibt. So:
We started in a garage.
Two years later we were forty people.
in die Bildunterschrift eingefügt
> [!quote] From the interview
>
wird zu
> [!quote] From the interview
> We started in a garage.
>
> Two years later we were forty people.
Das funktioniert sowohl bei einfachen Blockzitaten als auch bei Einblendungen.
2.7 Terminalausgabe
Terminals unterbrechen lange Zeilen am Fensterrand. Bei jedem Einfügen werden Escape-Codes entfernt, und wenn Sie die eingefügte Ausgabe markieren und „Terminalausgabe bereinigen“ ausführen, werden die Zeilen wieder zusammengefügt:
npm warn deprecated inflight@1.0.6: This module is not supported and leaks memory. Do
not use it. Check out lru-cache instead.
wird zu
npm warn deprecated inflight@1.0.6: This module is not supported and leaks memory. Do not use it. Check out lru-cache instead.
2.8 Text aus PDF-Dateien
PDFs teilen Absätze in kurze Zeilen auf und trennen Wörter mit Bindestrichen. Markieren Sie den eingefügten Text und führen Sie die Funktion „PDF-Text bereinigen“ aus:
The findings suggest that long-term expo-
sure has a measurable effect on the out-
come in both groups.
wird zu
The findings suggest that long-term exposure has a measurable effect on the outcome in both groups.
Auch Ligaturen wie „fi“ werden zu echten Buchstaben, sodass die Suche die Wörter wieder findet.
Der Befehl öffnet ein Dialogfeld mit einer Vorschau, sodass Sie das Ergebnis sehen können, bevor es umgesetzt wird. Zwei Schaltflächen regeln das, was keine Regel erraten kann: Entweder werden die Seitenzahlen entfernt oder alles wird zu einem Absatz zusammengefasst. Ihre Auswahl wird für das nächste Mal gespeichert.
2.9 Bereinigung von KI-generiertem Text
Der Chatbot-Text enthält geschwungene Anführungszeichen, lange Bindestriche und unsichtbare Zeichen. Die unsichtbaren Zeichen werden bei jedem Einfügen entfernt, und wenn „Anführungszeichen“ und „Bindestriche“ aktiviert sind, wird auch der Rest in einfachen Text umgewandelt:
“It works,” she said — finally.
wird zu
"It works," she said - finally.
2.10 Kommas und Anführungszeichen
Möchten Sie die Kommas lieber außerhalb der Anführungszeichen haben? Markieren Sie den Text und führen Sie den Befehl „Kommas außerhalb der Anführungszeichen setzen“ aus:
She called it "finished," then left.
wird zu
She called it "finished", then left.
Das Verschieben von Kommas innerhalb von Anführungszeichen funktioniert umgekehrt.
3 Einstellungen
Hier sind die Einstellungen, nach denen Sie tatsächlich suchen werden.
3.1 Verhalten
- Jede Einfügung bereinigen: der Hauptschalter. Schalten Sie ihn aus, um nur die Befehle zu verwenden oder um nur die mit „
bp: true“ gekennzeichneten Notizen zu bereinigen (siehe Abschnitt 4). - Eigenschaft „Note“ (Standard
bp): Der Schalter für einzelne Noten aus Abschnitt 4. Benennen Sie ihn um, falls es zu Konflikten mit anderen Einträgen in Ihrem Vault kommt, oder lassen Sie das Feld leer, um die Funktion zu deaktivieren.
3.2 Anhänge
- Webbilder: Was passiert, wenn beim Einfügen ein Link zu einem Bild im Internet entsteht – sei es als reine Bild-URL oder als Teil eines kopierten Webinhalts? Bei der Standardeinstellung „Link mit Vorschau“ wird ein Einbettungscode eingefügt, der das Bild direkt aus dem Internet anzeigt. Bei „Download mit Vorschau“ wird eine Kopie in Ihrem Tresor gespeichert – je nachdem, wohin Ihre Anhangseinstellungen verweisen –, benannt nach der Quelldatei, sodass es keine
image.pngmehr gibt. „Nichts tun“ überlässt das Einfügen von Bildern Obsidian. Ein im Browser kopiertes Bild wird als tatsächliches Bild in die Zwischenablage kopiert, sodass es sowohl bei „Link mit Vorschau“ als auch bei „Herunterladen mit Vorschau“ in Ihrem Tresor gespeichert wird (siehe Beispiel 2.2). - Eingefügte Dateien: Was passiert, wenn Sie Dateien von Ihrem Gerät einfügen, beispielsweise PDFs und Screenshots? Bei der Standardeinstellung „Nichts tun“ übernimmt Obsidian das Einfügen, einschließlich der Vorschau. Bei der Option „Link ohne Vorschau“ wird stattdessen ein einfacher Link eingefügt, sodass aus
![[Document.pdf]][[Document.pdf]]wird. Die Dateien werden weiterhin gemäß Ihren Obsidian-Einstellungen für Anhänge gespeichert. - Dateinamen: Fügen Sie Ihr eigenes Format hinzu, z. B.
{{name}}-YYYY-MM-DD. Sie können auch{{noteName}}für den Namen der Notiz,{{property:xyz}}für beliebige Frontmatter-Eigenschaften und{{counter}}oder{{counter:2}}für eine fortlaufende Nummer verwenden. Ein Screenshot hat keinen Quellnamen, daher erhält er den Namen „Pasted image“ plus einen Zeitstempel – genau den Namen, den Obsidian ihm zuweist. Mit „attachName: demo“ in einer Notiz und dem Format „{{property:attachName}}-{{counter}}“ werden eingefügte Screenshots zu „demo-1.png“, „demo-2.png“ und „demo-3.png“. Das Format gilt für jedes Bild, das Better Paste speichert, einschließlich Screenshots. - Größe und Stil: Weisen Sie jedem gespeicherten Bild eine Breite, eine Klasse oder beides zu, sodass beim Einfügen beispielsweise
![[photo.jpg#invert|400]]angezeigt wird. Definieren Sie eigene, durch Kommas getrennte Listen wie200, 400, 600undinvert, invertW. Wenden Sie dann einen Wert überall an oder wählen Sie „Bei jedem Einfügen fragen“, um jedes Mal in einem kleinen Dialogfeld eine Auswahl zu treffen (mit der Eingabetaste wird die Auswahl bestätigt, und Ihre letzte Auswahl ist bereits vorgewählt). Klassen wie#invertwerden durch Designs und CSS-Schnipsel definiert, beispielsweise um ein Bild im Dunkelmodus zu invertieren. Die Eigenschaft „Bildbreite“ (Standardwert:image-width) legt eine Breite pro Notiz fest, siehe Abschnitt 4.
Der Alt-Text bleibt erhalten, und wenn ein Download fehlschlägt, bleibt der ursprüngliche Link in Ihrer Notiz erhalten. Bilder, die größer als 50 MB sind oder deren Ladezeit mehr als 30 Sekunden beträgt, werden als Links belassen. Eine Notiz mit einer eigenen „ image-width “-Eigenschaft (siehe Abschnitt 4) hat Vorrang vor der Größeneinstellung.
3.3 Links
- Titel für eingefügte Links abrufen: standardmäßig aktiviert, siehe Beispiel 2.4 oben.
- Links bereinigen: Entfernt überall gängige Tracker sowie bekannte Störelemente von Websites wie YouTube, Google und Amazon.
- Link-Entfernung: Geben Sie die Parameternamen ein, die ebenfalls überall oder auf bestimmten Websites entfernt werden sollen. Ein Live-Tester zeigt das Ergebnis an, bevor Sie den Text einfügen:
https://www.youtube.com/watch?v=dQw4w9WgXcQ&list=PLxAbC123&si=8f2a1c&utm_source=share&t=42
https://www.amazon.com/dp/B0CHX1W1XY/ref=sr_1_3?crid=2ABCDE&keywords=usb+hub&qid=1735689600&sr=8-3
https://www.google.co.uk/search?q=obsidian+plugins&client=safari&sca_esv=9f1&sourceid=chrome
wird zu
https://www.youtube.com/watch?v=dQw4w9WgXcQ&list=PLxAbC123&t=42
https://www.amazon.com/dp/B0CHX1W1XY/ref=sr_1_3?keywords=usb+hub
https://www.google.co.uk/search?q=obsidian+plugins
Eine Entfernung sieht folgendermaßen aus:
fbclid
mine.example | source, ref
fbclid entfernt diesen Parameter auf jeder Website. mine.example | source, ref entfernt source und ref auf mine.example und dessen Subdomains, während alle anderen Parameter erhalten bleiben. Und google.* passt sowohl auf google.com als auch auf google.se. Sie können alle integrierten Ausschlüsse einsehen; Aktualisierungen dieser Datei erfolgen mit den Plugin-Veröffentlichungen. Schlagen Sie Ihre Ausschlüsse vor, indem Sie „betterpaste.md“ öffnen und Ihre Liste dort eintragen. Überprüfen Sie sie dort und öffnen Sie anschließend einen Entwurf in Ihrer E-Mail-Anwendung. Kryptografisch signierte Links bleiben unverändert. Geteilte Dateien und Geschenkartikel behalten ihre Zugriffsparameter bei.
Fügen Sie eine Zeile mit dem Befehl „ ! “ ein, um die integrierten Löschvorgänge für eine Website zu deaktivieren:
!youtube.com
3.4 Textverarbeitung
- Leerzeichen um den eingefügten Text herum entfernen: Entfernt Leerzeilen und überflüssige Leerzeichen rund um den eingefügten Text. Leerzeilen in der Mitte bleiben erhalten.
- Unsichtbare Zeichen: Entfernt Nullbreiten-Leerzeichen und wandelt nicht trennbare Leerzeichen in normale Leerzeichen um. Emojis, persische und arabische Verbindungszeichen sowie CJK-Abstände bleiben unverändert.
- Anführungszeichen: Wandelt geschwungene Anführungszeichen und Apostrophe in gerade um, sodass aus „
“don’t”“ „"don't"“ wird. Diese Funktion ist standardmäßig deaktiviert, sodass Ihre Typografie beibehalten wird, bis Sie sie aktivieren. - Bindestriche: Wandelt En- und Em-Bindestriche in normale Bindestriche um. Ist standardmäßig ebenfalls deaktiviert. Anführungszeichen und Bindestriche innerhalb von Code, Links und Notennamen bleiben unverändert.
3.5 Individuelle Bearbeitung
- Textausschnitte: Ihre eigenen Regex-Regeln, die nach den integrierten Regeln auf den gesamten eingefügten Text angewendet werden. Jeder Ausschnitt verfügt über einen eigenen Schalter und wird in der Reihenfolge der Liste ausgeführt; Sie können die Reihenfolge daher per Ziehen ändern. Die Funktionen „Fettdruck aus Überschriften entfernen“ und „Leerzeilen ausblenden“ sind im Plugin enthalten.
- Link-Ausschnitte: Es handelt sich um dieselbe Art von Regeln, die auf jeden eingefügten Link angewendet werden, sobald dessen Titel vorliegt. Eine Regel erkennt den fertigen Markdown-Link, wobei die Adresse unverändert bleibt. Die Funktion „Webseitennamen aus Titeln entfernen“ ist im Plugin enthalten und kürzt Endungen wie
· GitHubund- YouTubeab. - Eine Regel besteht aus einem JavaScript-Regex-Ersetzungsausdruck pro Zeile in der Form
s/find/replace/flags. Zeilen, die mit#beginnen, sind Kommentare:
# Remove Perplexity citations
s/\[\d+\]//g
- Probieren Sie es aus: Geben Sie einen Beispieltext ein und sehen Sie live, wie jedes aktivierte Snippet darauf angewendet wird. Link-Snippets verfügen über einen eigenen Tester, der einen Markdown-Link akzeptiert. Der Snippet-Editor bietet dieselbe Vorschau für das Snippet, das Sie gerade erstellen.
- Snippets importieren und exportieren: Verschieben Sie Snippets über die Zwischenablage zwischen den Tresoren. Vorgefertigte Snippets finden Sie im Wiki; kopieren Sie dort eines und fügen Sie es ein.
- Open Regex Playground: Öffnet „regex101“ mit einer Übersicht über die Funktionsweise der Regeln zum Erstellen und Testen von Suchmustern.
3.6 Aufbau
- Die Verschachtelung von Listen beim Einfügen beibehalten: standardmäßig aktiviert, siehe Beispiel 2.5 oben.
- Blockzitate beim Einfügen fortsetzen: ebenfalls standardmäßig aktiviert, siehe Beispiel 2.6 oben.
Strukturregeln werden nach den Textregeln ausgeführt, da sie den Text um den Cursor herum auslesen und den bereinigten Text entsprechend anpassen.
4 Steuerung pro Note
Fügen Sie „ bp: false “ in den Frontmatter einer Notiz ein, und Better Paste lässt diese Notiz unberührt. Ideal für Protokolle und Transkripte:
---
bp: false
---
Das gilt auch umgekehrt: „ bp: true “ bereinigt eine Notiz auch dann, wenn die Option „Bei jedem Einfügen bereinigen“ deaktiviert ist.
| Jede Paste bereinigen | Keine Eigenschaft „ bp “ |
bp: true |
bp: false |
|---|---|---|---|
| Bei | bereinigt | gereinigt | unberührt |
| Aus | in Ruhe gelassen | gereinigt | in Ruhe gelassen |
Und „ image-width “ legt die Breite der in diese Notiz eingefügten Bilder fest:
---
image-width: 400
---
Bilder werden im Format „ ![[picture.png|400]] “ ausgegeben, der von Obsidian verwendeten Größensyntax. „ 400x300 “ funktioniert ebenfalls.
5 Befehle
Neun Befehle, die Sie mit eigenen Tastenkombinationen belegen können (Einstellungen, Tastenkombinationen). Die IDs sind für URI-Schemas und Plugins wie Commander vorgesehen und beginnen mit dem Präfix „ better-paste: “.
- Einfügen (
paste): Einfügen unter Einhaltung der Regeln, auch in einer Notiz, für die die Option deaktiviert wurde. - Einfügen ohne Bearbeitung (
paste-raw): Fügt genau das ein, was sich in der Zwischenablage befindet. - Auswahl bereinigen (
selection-clean): Wendet die Textregeln auf den ausgewählten Text an. - Terminalausgabe bereinigen (
selection-clean-terminal): Zeilenumbrüche zusammenfügen, einleitende Einrückungen entfernen und „•“-Aufzählungszeichen in der Auswahl in Markdown-Listen umwandeln. Auf Wunsch, denn nur Sie wissen, dass der Text aus einem Terminal stammt. - PDF-Text bereinigen (
selection-clean-pdf): Die durch das PDF-Layout entstandenen kurzen Zeilenwieder zusammenfügen, durch Bindestriche getrennte Wörter korrigieren und Ligaturen in der Auswahl auflösen. Ein Dialogfeld zeigt eine Vorschau des Ergebnisses an und bietet Optionen für Seitenzahlen und Absätze. - Snippet ausführen (
selection-run-snippet): Wählen Sie ein Snippet aus und wenden Sie es auf die Auswahl an – auch wenn es für das Einfügen deaktiviert ist. - Kommas innerhalb von Anführungszeichen verschieben (
selection-commas-inside) und Kommas außerhalb von Anführungszeichen verschieben (selection-commas-outside): Kommastil neben dem schließenden Anführungszeichen, auf die Auswahl angewendet. - Automatische Bereinigung aktivieren/deaktivieren (
toggle-cleanup): Schalten Sie den Hauptschalter um.
6 Wissenswertes
- Eingefügter Text innerhalb von Codeblöcken, Inline-Code oder Frontmatter bleibt unverändert, und umschlossener Code innerhalb einer Einfügung wird unverändert übernommen. Eine Ausnahme: Wenn für Webbilder die Option „Mit Vorschau herunterladen“ aktiviert ist, wird beim Einfügen einer Bildadresse in ein leeres Feld im Quellmodus das Bild in Ihrem Tresor gespeichert, wobei das Feld auf „
"[[skyline-8f21a.jpg]]"“ gesetzt wird. Obsidian Bases können dies als Titelbild anzeigen, und eine lokale Kopie funktioniert offline. - Screenshots werden von Better Paste unter demselben Namen gespeichert, den Obsidian ihnen zuweisen würde, es sei denn, Sie legen ein eigenes Dateinamenformat fest.
- Inhalte mit reichhaltigem Format (HTML) werden zunächst von Obsidian in Markdown konvertiert; Better Paste bereinigt anschließend die Links und wendet die Einstellung für Webbilder auf die Bilder im Ergebnis an.
7 Sprachen
Better Paste unterstützt 21 Sprachen: Arabisch, Chinesisch (vereinfacht), Chinesisch (traditionell), Niederländisch, Englisch, Französisch, Deutsch, Indonesisch, Italienisch, Japanisch, Koreanisch, Persisch, Polnisch, Portugiesisch, Portugiesisch (Brasilien), Russisch, Spanisch, Thailändisch, Türkisch, Ukrainisch und Vietnamesisch. Die Sprache richtet sich nach der in Obsidian eingestellten Sprache (die Änderung wird nach einem Neustart wirksam).
8 Datenschutz
Better Paste wird lokal ausgeführt und sendet genau in drei Fällen Netzwerkanfragen:
- Ein Bild herunterladen, das du eingefügt hast
- Den Titel eines eingefügten Links abrufen (deaktivieren Sie die Option „Titel für eingefügte Links abrufen“, um dies zu unterbinden)
- Laden der Grafiken für die Begrüßungs- und „Was gibt’s Neues?“-Dialogfelder von GitHub
Keine Telemetrie, keine Analysen und es werden niemals Daten hochgeladen. Die Einstellungen befinden sich unter „ .obsidian/plugins/better-paste/data.json “ und bleiben in Ihrem Tresor gespeichert.
Jede Version wird mit TypeScript, ESLint (unter Verwendung des offiziellen Obsidian-ESLint-Plugins), Stylelint, Prettier, Vitest und einer Dead-Code-Prüfung überprüft. Bei Warnungen bricht der Build ab.
9 Über
Ich bin Johan Sanneblad. Ich habe im Bereich Softwareentwicklung promoviert und war im Bereich Innovationsentwicklung für Unternehmen wie Apple, Electronic Arts, Google, Microsoft, Lego, SKF, Volvo Cars, die Volvo Group und Yamaha tätig. Außerdem entwickle ich „Notebook Navigator“, das beliebteste Datei-Explorer-Plugin für Obsidian.
Sie können sich gerne auf LinkedIn mit mir vernetzen!
10 Fragen oder Probleme?
Eröffnen Sie ein Ticket im GitHub-Repository. Bei Fehlern beim Einfügen ist es am hilfreichsten, wenn Sie den Inhalt Ihrer Zwischenablage beifügen: Öffnen Sie https://dynalist.io/clipboard in der App, aus der Sie kopiert haben, fügen Sie den Text dort ein und fügen Sie die angezeigte Ausgabe bei.
Pull-Anfragen werden nicht akzeptiert; reichen Sie Ihre Ideen stattdessen als Feature-Anfragen ein. Weitere Informationen finden Sie in der Datei CONTRIBUTING.md.
11 Lizenz
GNU General Public License v3.0. Siehe LICENSE.