Obsidian CLI är ett kommandoradsgränssnitt som låter dig styra Obsidian från din terminal för skript, automatisering och integration med externa verktyg. Allt du kan göra i Obsidian kan du göra från kommandoraden. Obsidian CLI inkluderar till och med [[#Utvecklarkommandon|utvecklarkommandon]] för att komma åt utvecklarverktyg, inspektera element, ta skärmbilder, ladda om tillägg och mer. ![[obsidian-cli.mp4#interface]] > [!warning] Kräver Obsidian 1.12-installationsprogram > Att använda CLI kräver Obsidian 1.12-installationsprogrammet. Se [[Uppdatera Obsidian#Installationsprogramuppdateringar|uppdateringsguiden för installationsprogrammet]]. ## Installera Obsidian CLI Uppgradera till den senaste [[Uppdatera Obsidian|versionen av Obsidians installationsprogram]] (1.12.7+). Aktivera Obsidian CLI i Obsidian: 1. Gå till **Inställningar** → **Allmänt**. 2. Aktivera **Kommandoradsgränssnitt**. 3. Följ instruktionerna för att registrera Obsidian CLI. Om du stöter på problem med att installera Obsidian CLI, se [[#Felsökning]]. ## Kom igång Obsidian CLI stöder både enskilda kommandon och ett terminalgränssnitt (TUI) med interaktiv hjälp och autokomplettering. > [!info] Obsidian-appen måste vara igång > Obsidian CLI kräver att Obsidian-appen körs. Om Obsidian inte körs startar det första kommandot du kör Obsidian. > > Vill du synkronisera utan skrivbordsappen? Se [[Obsidian Headless|Obsidian Headless]]. ### Kör ett kommando Kör ett enskilt kommando utan att öppna TUI: ```shell # Kör hjälpkommandot obsidian help ``` ### Använd terminalgränssnittet Använd TUI genom att skriva `obsidian`. Efterföljande kommandon kan skrivas utan `obsidian`. ```shell # Öppna TUI, kör sedan help obsidian help ``` TUI stöder autokomplettering, kommandohistorik och omvänd sökning. Använd `Ctrl+R` för att söka i din kommandohistorik. Se [[#Tangentbordsgenvägar]] för alla tillgängliga genvägar. ## Exempel Här är några exempel på vad Obsidian CLI kan göra. ### Vardaglig användning ```shell # Öppna dagens dagliga anteckning obsidian daily # Lägg till en uppgift i din dagliga anteckning obsidian daily:append content="- [ ] Handla mat" # Sök i ditt valv obsidian search query="mötesanteckningar" # Läs den aktiva filen obsidian read # Lista alla uppgifter från din dagliga anteckning obsidian tasks daily # Skapa en ny anteckning från en mall obsidian create name="Resa till Paris" template=Resa # Lista alla taggar i ditt valv med antal obsidian tags counts # Jämför två versioner av en fil obsidian diff file=README from=1 to=3 ``` ### För utvecklare Många [[#Utvecklarkommandon]] finns tillgängliga för tilläggs- och temautveckling. Dessa kommandon möjliggör att agentiska kodningsverktyg automatiskt kan testa och felsöka. ```shell # Öppna utvecklarverktyg obsidian devtools # Ladda om ett gemenskapstillägg du utvecklar obsidian plugin:reload id=my-plugin # Ta en skärmbild av appen obsidian dev:screenshot path=screenshot.png # Kör JavaScript i appens konsol obsidian eval code="app.vault.getFiles().length" ``` ## Så här gör du ### Använd parametrar och flaggor Kommandon kan använda **parametrar** och **flaggor**. De flesta kommandon kräver inga parametrar eller flaggor. Obligatoriska parametrar är markerade som `required`. Till exempel: ```shell # Skapa en ny anteckning med standardnamnet "Namnlös" obsidian create ``` En **parameter** tar ett värde, skrivet som `parameter=värde`. Om värdet innehåller mellanslag, omslut det med citattecken: ```shell # Skapa en ny anteckning kallad "Anteckning" med innehållet "Hej världen" obsidian create name=Anteckning content="Hej världen" ``` En **flagga** är en boolesk omkopplare utan värde. Inkludera den för att aktivera den, till exempel är `open` och `overwrite` flaggor: ```shell # Skapa en anteckning och öppna den obsidian create name=Anteckning content="Hej" open overwrite ``` För flerradigt innehåll använd `\n` för ny rad. Använd `\t` för tabb. ```bash obsidian create name=Anteckning content="# Titel\n\nBrödtext" ``` ### Rikta mot ett valv Om din terminals aktuella arbetskatalog är en valvmapp används det valvet som standard. Annars används det för närvarande aktiva valvet. Använd `vault=<namn>` eller `vault=<id>` för att rikta mot ett specifikt valv. Detta måste vara den första parametern före ditt kommando: ```shell obsidian vault=Anteckningar daily obsidian vault="Mitt Valv" search query="test" ``` I TUI, använd `vault:open <namn>` eller `<id>` för att byta till ett annat valv. ### Rikta mot en fil Många kommandon accepterar parametrarna `file` och `path` för att rikta mot en specifik fil. Om inget anges används den aktiva filen som standard. - `file=<namn>` löser filen med samma länkupplösning som [[Interna länkar|wikilänkar]], matchning sker via filnamn utan att kräva fullständig sökväg eller filändelse. - `path=<sökväg>` kräver den exakta sökvägen från valvets rot, t.ex. `mapp/anteckning.md`. ```shell # Dessa är likvärdiga om "Recept.md" är den enda filen med det namnet obsidian read file=Recept obsidian read path="Mallar/Recept.md" ``` ### Kopiera utdata Lägg till `--copy` till valfritt kommando för att kopiera utdatan till urklipp: ```shell read --copy search query="TODO" --copy ``` ## Allmänna kommandon ### `help` Visa lista över alla tillgängliga kommandon. | Parameter | Beskrivning | | ----------- | --------------------------------------- | | `<command>` | Visa hjälp för ett specifikt kommando. | ### `version` Visa Obsidian-version. ### `reload` Ladda om appfönstret. ### `restart` Starta om appen. ## Baser Kommandon för [[Introduktion till baser|baser]]. ### `bases` Lista alla `.base`-filer i valvet. ### `base:views` Lista vyer i den aktuella basfilen. ### `base:create` Skapa ett nytt objekt i en bas. Använder den aktiva basvyn som standard om ingen fil anges. ```bash file=<name> # basfilens namn path=<path> # basfilens sökväg view=<name> # vynamn name=<name> # nytt filnamn content=<text> # initialt innehåll open # öppna fil efter skapande newtab # öppna i ny flik ``` ### `base:query` Fråga en bas och returnera resultat. ```bash file=<name> # basfilens namn path=<path> # basfilens sökväg view=<name> # vynamn att fråga format=json|csv|tsv|md|paths # utdataformat (standard: json) ``` ## Bokmärken Kommandon för [[Bokmärken]]. ### `bookmarks` Lista bokmärken. ```bash total # returnera antal bokmärken verbose # inkludera bokmärkestyper format=json|tsv|csv # utdataformat (standard: tsv) ``` ### `bookmark` Lägg till ett bokmärke. ```bash file=<path> # fil att bokmärka subpath=<subpath> # undersökväg (rubrik eller block) inom filen folder=<path> # mapp att bokmärka search=<query> # sökfråga att bokmärka url=<url> # URL att bokmärka title=<title> # bokmärkestitel ``` ## Kommandopalett Kommandon för [[Kommandopalett]] och [[Snabbkommandon]]. Detta inkluderar alla kommandon registrerade av tillägg. ### `commands` Lista tillgängliga kommando-ID:n. ```bash filter=<prefix> # filtrera efter ID-prefix ``` ### `command` Kör ett Obsidian-kommando. ```bash id=<command-id> # (required) kommando-ID att köra ``` ### `hotkeys` Lista tangentbordsgenvägar för alla kommandon. ```bash total # returnera antal genvägar verbose # visa om genvägen är anpassad format=json|tsv|csv # utdataformat (standard: tsv) ``` ### `hotkey` Hämta tangentbordsgenväg för ett kommando. ```bash id=<command-id> # (required) kommando-ID verbose # visa om anpassad eller standard ``` ## Dagliga anteckningar Kommandon för [[Dagliga anteckningar]]. ### `daily` Öppna daglig anteckning. ```bash paneType=tab|split|window # paneltyp att öppna i ``` ### `daily:path` Hämta sökväg till daglig anteckning. Returnerar den förväntade sökvägen även om filen inte har skapats ännu. ### `daily:read` Läs innehållet i daglig anteckning. ### `daily:append` Lägg till innehåll i slutet av daglig anteckning. ```bash content=<text> # (required) innehåll att lägga till paneType=tab|split|window # paneltyp att öppna i inline # lägg till utan ny rad open # öppna fil efter tillägg ``` ### `daily:prepend` Lägg till innehåll i början av daglig anteckning. ```bash content=<text> # (required) innehåll att lägga till i början paneType=tab|split|window # paneltyp att öppna i inline # lägg till utan ny rad open # öppna fil efter tillägg ``` ## Filhistorik ### `diff` Lista eller jämför versioner från lokal [[Filåterställning]] och [[Introduktion till Obsidian Sync|Sync]]. Versioner numreras från nyaste till äldsta. ```bash file=<name> # filnamn path=<path> # filsökväg from=<n> # versionsnummer att jämföra från to=<n> # versionsnummer att jämföra till filter=local|sync # filtrera efter versionskälla ``` **Exempel:** ```shell # Lista alla versioner av den aktiva filen diff # Lista alla versioner av en specifik fil diff file=Recept # Jämför den senaste versionen med den aktuella filen diff file=Recept from=1 # Jämför två versioner diff file=Recept from=2 to=1 # Visa bara Sync-versioner diff filter=sync ``` ### `history` Lista versioner från [[Filåterställning]] enbart. Se [[#Sync|sync:history]] för motsvarande Sync-kommando. ```bash file=<name> # filnamn path=<path> # filsökväg ``` ### `history:list` Lista alla filer med lokal historik. ### `history:read` Läs en lokal historikversion. ```bash file=<name> # filnamn path=<path> # filsökväg version=<n> # versionsnummer (standard: 1) ``` ### `history:restore` Återställ en lokal historikversion. ```bash file=<name> # filnamn path=<path> # filsökväg version=<n> # (required) versionsnummer ``` ### `history:open` Öppna filåterställning. ```bash file=<name> # filnamn path=<path> # filsökväg ``` ## Filer och mappar ### `file` Visa filinformation (standard: aktiv fil). ```bash file=<name> # filnamn path=<path> # filsökväg ``` Exempel: ``` path Notes/Recept.md name Recept extension md size 1024 created 1700000000000 modified 1700001000000 ``` ### `files` Lista filer i valvet. ```bash folder=<path> # filtrera efter mapp ext=<extension> # filtrera efter filändelse total # returnera antal filer ``` ### `folder` Visa mappinformation. ```bash path=<path> # (required) mappsökväg info=files|folders|size # returnera enbart specifik info ``` ### `folders` Lista mappar i valvet. ```bash folder=<path> # filtrera efter överordnad mapp total # returnera antal mappar ``` ### `open` Öppna en fil. ```bash file=<name> # filnamn path=<path> # filsökväg newtab # öppna i ny flik ``` ### `create` Skapa eller skriv över en fil. ```bash name=<name> # filnamn path=<path> # filsökväg content=<text> # initialt innehåll template=<name> # mall att använda overwrite # skriv över om filen finns open # öppna fil efter skapande newtab # öppna i ny flik ``` ### `read` Läs filinnehåll (standard: aktiv fil). ```bash file=<name> # filnamn path=<path> # filsökväg ``` ### `append` Lägg till innehåll i slutet av en fil (standard: aktiv fil). ```bash file=<name> # filnamn path=<path> # filsökväg content=<text> # (required) innehåll att lägga till inline # lägg till utan ny rad ``` ### `prepend` Lägg till innehåll efter frontmatter (standard: aktiv fil). ```bash file=<name> # filnamn path=<path> # filsökväg content=<text> # (required) innehåll att lägga till i början inline # lägg till utan ny rad ``` ### `move` Flytta eller byt namn på en fil (standard: aktiv fil). Detta uppdaterar automatiskt [[Interna länkar|interna länkar]] om det är aktiverat i dina [[Inställningar#Upppdatera interna länkar|valvinställningar]]. ```bash file=<name> # filnamn path=<path> # filsökväg to=<path> # (required) destinationsmapp eller sökväg ``` ### `rename` Byt namn på en fil (standard: aktiv fil). Filändelsen bevaras automatiskt om den utelämnas från det nya namnet. Använd [[#`move`|move]] för att byta namn och flytta en fil samtidigt. Detta uppdaterar automatiskt [[Interna länkar|interna länkar]] om det är aktiverat i dina [[Inställningar#Upppdatera interna länkar|valvinställningar]]. ```bash file=<name> # filnamn path=<path> # filsökväg name=<name> # (required) nytt filnamn ``` ### `delete` Radera en fil (standard: aktiv fil, papperskorgen som standard). ```bash file=<name> # filnamn path=<path> # filsökväg permanent # hoppa över papperskorgen, radera permanent ``` ## Länkar Kommandon för [[Bakåtlänkar]] och [[Utgående länkar]]. ### `backlinks` Lista bakåtlänkar till en fil (standard: aktiv fil). ```bash file=<name> # målfilens namn path=<path> # målfilens sökväg counts # inkludera antal länkar total # returnera antal bakåtlänkar format=json|tsv|csv # utdataformat (standard: tsv) ``` ### `links` Lista utgående länkar från en fil (standard: aktiv fil). ```bash file=<name> # filnamn path=<path> # filsökväg total # returnera antal länkar ``` ### `unresolved` Lista olösta länkar i valvet. ```bash total # returnera antal olösta länkar counts # inkludera antal länkar verbose # inkludera källfiler format=json|tsv|csv # utdataformat (standard: tsv) ``` ### `orphans` Lista filer utan inkommande länkar. ```bash total # returnera antal föräldralösa ``` ### `deadends` Lista filer utan utgående länkar. ```bash total # returnera antal återvändsgränder ``` ## Disposition Kommandon för [[Disposition]]. ### `outline` Visa rubriker för den aktuella filen. ```bash file=<name> # filnamn path=<path> # filsökväg format=tree|md|json # utdataformat (standard: tree) total # returnera antal rubriker ``` ## Tillägg Kommandon för [[Kärntillägg]] och [[Gemenskapstillägg]]. ### `plugins` Lista installerade tillägg. ```bash filter=core|community # filtrera efter tilläggstyp versions # inkludera versionsnummer format=json|tsv|csv # utdataformat (standard: tsv) ``` ### `plugins:enabled` Lista aktiverade tillägg. ```bash filter=core|community # filtrera efter tilläggstyp versions # inkludera versionsnummer format=json|tsv|csv # utdataformat (standard: tsv) ``` ### `plugins:restrict` Växla eller kontrollera begränsat läge. ```bash on # aktivera begränsat läge off # inaktivera begränsat läge ``` ### `plugin` Hämta tilläggsinformation. ```bash id=<plugin-id> # (required) tilläggs-ID ``` ### `plugin:enable` Aktivera ett tillägg. ```bash id=<id> # (required) tilläggs-ID filter=core|community # tilläggstyp ``` ### `plugin:disable` Inaktivera ett tillägg. ```bash id=<id> # (required) tilläggs-ID filter=core|community # tilläggstyp ``` ### `plugin:install` Installera ett gemenskapstillägg. ```bash id=<id> # (required) tilläggs-ID enable # aktivera efter installation ``` ### `plugin:uninstall` Avinstallera ett gemenskapstillägg. ```bash id=<id> # (required) tilläggs-ID ``` ### `plugin:reload` Ladda om ett tillägg (för utvecklare). ```bash id=<id> # (required) tilläggs-ID ``` ## Egenskaper Kommandon relaterade till [[Egenskaper]]. ### `aliases` Lista aliaser i valvet. Använd `active` eller `file`/`path` för att visa aliaser för en specifik fil. ```bash file=<name> # filnamn path=<path> # filsökväg total # returnera antal aliaser verbose # inkludera filsökvägar active # visa aliaser för aktiv fil ``` ### `properties` Lista egenskaper i valvet. Använd `active` eller `file`/`path` för att visa egenskaper för en specifik fil. ```bash file=<name> # visa egenskaper för fil path=<path> # visa egenskaper för sökväg name=<name> # hämta antal för specifik egenskap sort=count # sortera efter antal (standard: namn) format=yaml|json|tsv # utdataformat (standard: yaml) total # returnera antal egenskaper counts # inkludera antal förekomster active # visa egenskaper för aktiv fil ``` ### `property:set` Ange en egenskap på en fil (standard: aktiv fil). ```bash name=<name> # (required) egenskapsnamn value=<value> # (required) egenskapsvärde type=text|list|number|checkbox|date|datetime # egenskapstyp file=<name> # filnamn path=<path> # filsökväg ``` ### `property:remove` Ta bort en egenskap från en fil (standard: aktiv fil). ```bash name=<name> # (required) egenskapsnamn file=<name> # filnamn path=<path> # filsökväg ``` ### `property:read` Läs ett egenskapsvärde från en fil (standard: aktiv fil). ```bash name=<name> # (required) egenskapsnamn file=<name> # filnamn path=<path> # filsökväg ``` ## Publish Kommandon för [[Introduktion till Obsidian Publish|Obsidian Publish]]. ### `publish:site` Visa information om publiceringswebbplatsen (slug, URL). ### `publish:list` Lista publicerade filer. ```bash total # returnera antal publicerade filer ``` ### `publish:status` Lista publiceringsändringar. ```bash total # returnera antal ändringar new # visa enbart nya filer changed # visa enbart ändrade filer deleted # visa enbart raderade filer ``` ### `publish:add` Publicera en fil eller alla ändrade filer (standard: aktiv fil). ```bash file=<name> # filnamn path=<path> # filsökväg changed # publicera alla ändrade filer ``` ### `publish:remove` Avpublicera en fil (standard: aktiv fil). ```bash file=<name> # filnamn path=<path> # filsökväg ``` ### `publish:open` Öppna fil på publicerad webbplats (standard: aktiv fil). ```bash file=<name> # filnamn path=<path> # filsökväg ``` ## Slumpmässiga anteckningar Kommandon för [[Slumpmässig anteckning]]. ### `random` Öppna en slumpmässig anteckning. ```bash folder=<path> # begränsa till mapp newtab # öppna i ny flik ``` ### `random:read` Läs en slumpmässig anteckning (inkluderar sökväg). ```bash folder=<path> # begränsa till mapp ``` ## Sök Kommandon för [[Sök]]. ### `search` Sök i valvet efter text. Returnerar matchande filsökvägar. ```bash query=<text> # (required) sökfråga path=<folder> # begränsa till mapp limit=<n> # max antal filer format=text|json # utdataformat (standard: text) total # returnera antal träffar case # skiftlägeskänslig ``` ### `search:context` Sök med matchande radkontext. Returnerar grep-liknande `sökväg:rad: text`-utdata. ```bash query=<text> # (required) sökfråga path=<folder> # begränsa till mapp limit=<n> # max antal filer format=text|json # utdataformat (standard: text) case # skiftlägeskänslig ``` ### `search:open` Öppna sökvy. ```bash query=<text> # initial sökfråga ``` ## Sync Kommandon för [[Introduktion till Obsidian Sync|Obsidian Sync]]. > [!tip] Synkronisera utan skrivbordsappen > Dessa kommandon styr Sync inom den körande Obsidian-appen. För att synkronisera valv från kommandoraden utan skrivbordsappen, se [[Headless Sync]]. ### `sync` Pausa eller återuppta synkronisering. ```bash on # återuppta synkronisering off # pausa synkronisering ``` ### `sync:status` Visa synkroniseringsstatus och användning. ### `sync:history` Lista synkroniseringsversionshistorik för en fil (standard: aktiv fil). ```bash file=<name> # filnamn path=<path> # filsökväg total # returnera antal versioner ``` ### `sync:read` Läs en synkroniseringsversion (standard: aktiv fil). ```bash file=<name> # filnamn path=<path> # filsökväg version=<n> # (required) versionsnummer ``` ### `sync:restore` Återställ en synkroniseringsversion (standard: aktiv fil). ```bash file=<name> # filnamn path=<path> # filsökväg version=<n> # (required) versionsnummer ``` ### `sync:open` Öppna synkroniseringshistorik (standard: aktiv fil). ```bash file=<name> # filnamn path=<path> # filsökväg ``` ### `sync:deleted` Lista raderade filer i synkroniseringen. ```bash total # returnera antal raderade filer ``` ## Taggar Kommandon för [[Taggar]]. ### `tags` Lista taggar i valvet. Använd `active` eller `file`/`path` för att visa taggar för en specifik fil. ```bash file=<name> # filnamn path=<path> # filsökväg sort=count # sortera efter antal (standard: namn) total # returnera antal taggar counts # inkludera antal taggar format=json|tsv|csv # utdataformat (standard: tsv) active # visa taggar för aktiv fil ``` ### `tag` Hämta tagginformation. ```bash name=<tag> # (required) taggnamn total # returnera antal förekomster verbose # inkludera fillista och antal ``` ## Uppgifter Kommandon för uppgiftshantering. ### `tasks` Lista uppgifter i valvet. Använd `active` eller `file`/`path` för att visa uppgifter för en specifik fil. ```bash file=<name> # filtrera efter filnamn path=<path> # filtrera efter filsökväg status="<char>" # filtrera efter statustecken total # returnera antal uppgifter done # visa slutförda uppgifter todo # visa ej slutförda uppgifter verbose # gruppera efter fil med radnummer format=json|tsv|csv # utdataformat (standard: text) active # visa uppgifter för aktiv fil daily # visa uppgifter från daglig anteckning ``` **Exempel:** ```bash # Lista alla uppgifter i valvet tasks # Lista ej slutförda uppgifter i valvet tasks todo # Lista slutförda uppgifter från en specifik fil tasks file=Recept done # Lista uppgifter från dagens dagliga anteckning tasks daily # Räkna uppgifter i daglig anteckning tasks daily total # Lista uppgifter med filsökvägar och radnummer tasks verbose # Filtrera efter anpassad status (citera specialtecken) tasks 'status=?' ``` ### `task` Visa eller uppdatera en uppgift. ```bash ref=<path:line> # uppgiftsreferens (sökväg:rad) file=<name> # filnamn path=<path> # filsökväg line=<n> # radnummer status="<char>" # ange statustecken toggle # växla uppgiftsstatus daily # daglig anteckning done # markera som klar todo # markera som att göra ``` **Exempel:** ```bash # Visa uppgiftsinformation task file=Recept line=8 task ref="Recept.md:8" # Växla slutförandestatus för uppgift task ref="Recept.md:8" toggle # Växla uppgift i daglig anteckning task daily line=3 toggle # Ange uppgiftsstatus task file=Recept line=8 done # → [x] task file=Recept line=8 todo # → [ ] task file=Recept line=8 status=- # → [-] task daily line=3 done # Markera uppgift i daglig anteckning som klar ``` ## Mallar Kommandon för [[Mallar|Mallar]]. ### `templates` Lista mallar. ```bash total # returnera antal mallar ``` ### `template:read` Läs mallinnehåll. ```bash name=<template> # (required) mallnamn title=<title> # titel för variabelupplösning resolve # lös mallvariabler ``` ### `template:insert` Infoga mall i aktiv fil. ```bash name=<template> # (required) mallnamn ``` **Anteckningar:** - Alternativet `resolve` bearbetar variablerna `{{date}}`, `{{time}}`, `{{title}}` - Använd `create path=<sökväg> template=<namn>` för att skapa en fil med en mall ## Teman och css-instick Kommandon för [[Teman]] och [[CSS-instick]]. ### `themes` Lista installerade teman. ```bash versions # inkludera versionsnummer ``` ### `theme` Visa aktivt tema eller hämta information. ```bash name=<name> # temanamn för detaljer ``` ### `theme:set` Ange aktivt tema. ```bash name=<name> # (required) temanamn (tomt för standard) ``` ### `theme:install` Installera ett gemenskapstema. ```bash name=<name> # (required) temanamn enable # aktivera efter installation ``` ### `theme:uninstall` Avinstallera ett tema. ```bash name=<name> # (required) temanamn ``` ### `snippets` Lista installerade CSS-instick. ### `snippets:enabled` Lista aktiverade CSS-instick. ### `snippet:enable` Aktivera ett CSS-instick. ```bash name=<name> # (required) namn på instick ``` ### `snippet:disable` Inaktivera ett CSS-instick. ```bash name=<name> # (required) namn på instick ``` ## Unika anteckningar Kommandon för [[Unik anteckningsskapare]]. ### `unique` Skapa unik anteckning. ```bash name=<text> # anteckningsnamn content=<text> # initialt innehåll paneType=tab|split|window # paneltyp att öppna i open # öppna fil efter skapande ``` ## Valv ### `vault` Visa valvinformation. ```bash info=name|path|files|folders|size # returnera enbart specifik info ``` ### `vaults` Lista kända valv. ```bash total # returnera antal valv verbose # inkludera valvsökvägar ``` ### `vault:open` Byt till ett annat valv (enbart TUI). ```bash name=<name> # (required) valvnamn ``` ## Webbvisare Kommandon för [[Webbvisare]]. ### `web` Öppna URL i webbvisare. ```bash url=<url> # (required) URL att öppna newtab # öppna i ny flik ``` ## Ordräkning Kommandon för [[Ordräkning]]. ### `wordcount` Räkna ord och tecken (standard: aktiv fil). ```bash file=<name> # filnamn path=<path> # filsökväg words # returnera enbart ordantal characters # returnera enbart teckenantal ``` ## Arbetsyta Kommandon för [[Arbetsyta]] och tillägget [[Arbetsytor]]. ### `workspace` Visa arbetsytans träd. ```bash ids # inkludera arbetsytobjektens ID:n ``` ### `workspaces` Lista sparade arbetsytor. ```bash total # returnera antal arbetsytor ``` ### `workspace:save` Spara aktuell layout som arbetsyta. ```bash name=<name> # arbetsytans namn ``` ### `workspace:load` Ladda en sparad arbetsyta. ```bash name=<name> # (required) arbetsytans namn ``` ### `workspace:delete` Radera en sparad arbetsyta. ```bash name=<name> # (required) arbetsytans namn ``` ### `tabs` Lista öppna flikar. ```bash ids # inkludera flik-ID:n ``` ### `tab:open` Öppna en ny flik. ```bash group=<id> # flikgrupps-ID file=<path> # fil att öppna view=<type> # vytyp att öppna ``` ### `recents` Lista nyligen öppnade filer. ```bash total # returnera antal nyliga filer ``` ## Utvecklarkommandon Kommandon för att hjälpa dig utveckla [[Gemenskapstillägg]] och [[Teman]]. Läs mer genom att besöka [Obsidians utvecklardokumentation](https://docs.obsidian.md). ### `devtools` Växla Electron-utvecklarverktyg. ### `dev:debug` Anslut/koppla bort Chrome DevTools Protocol-felsökare. ```bash on # anslut felsökare off # koppla bort felsökare ``` ### `dev:cdp` Kör ett Chrome DevTools Protocol-kommando. ```bash method=<CDP.method> # (required) CDP-metod att anropa params=<json> # metodparametrar som JSON ``` ### `dev:errors` Visa fångade JavaScript-fel. ```bash clear # rensa felbufferten ``` ### `dev:screenshot` Ta en skärmbild (returnerar base64 PNG). ```bash path=<filename> # sökväg för utdatafil ``` ### `dev:console` Visa fångade konsolmeddelanden. ```bash limit=<n> # max meddelanden att visa (standard 50) level=log|warn|error|info|debug # filtrera efter loggnivå clear # rensa konsolbufferten ``` ### `dev:css` Inspektera CSS med källkodsplatser. ```bash selector=<css> # (required) CSS-selektor prop=<name> # filtrera efter egenskapsnamn ``` ### `dev:dom` Fråga DOM-element. ```bash selector=<css> # (required) CSS-selektor attr=<name> # hämta attributvärde css=<prop> # hämta CSS-egenskapsvärde total # returnera antal element text # returnera textinnehåll inner # returnera innerHTML istället för outerHTML all # returnera alla träffar istället för första ``` ### `dev:mobile` Växla mobilemulering. ```bash on # aktivera mobilemulering off # inaktivera mobilemulering ``` ### `eval` Kör JavaScript och returnera resultat. ```bash code=<javascript> # (required) JavaScript-kod att köra ``` ## Tangentbordsgenvägar Dessa genvägar är tillgängliga i [[#Använd terminalgränssnittet|TUI]]. ### Navigering | Åtgärd | Genväg | | ------------------------------------------------------- | --------------- | | Flytta markör vänster | `←` / `Ctrl+B` | | Flytta markör höger (accepterar förslag vid radens slut) | `→` / `Ctrl+F` | | Hoppa till radens början | `Ctrl+A` | | Hoppa till radens slut | `Ctrl+E` | | Flytta bakåt ett ord | `Alt+B` | | Flytta framåt ett ord | `Alt+F` | ### Redigering | Åtgärd | Genväg | | -------------------------------- | --------------------------- | | Radera till radens början | `Ctrl+U` | | Radera till radens slut | `Ctrl+K` | | Radera föregående ord | `Ctrl+W` / `Alt+Backspace` | ### Autokomplettering | Åtgärd | Genväg | | -------------------------------------------------------- | ------------ | | Gå in i förslagsläge / acceptera valt förslag | `Tab` | | Lämna förslagsläge | `Shift+Tab` | | Gå in i förslagsläge (från ny inmatning) | `↓` | | Acceptera första/valda förslaget (vid radens slut) | `→` | ### Historik | Åtgärd | Genväg | | ---------------------------------------------------------------- | --------------- | | Föregående historikpost / navigera förslag uppåt | `↑` / `Ctrl+P` | | Nästa historikpost / navigera förslag nedåt | `↓` / `Ctrl+N` | | Omvänd historiksökning (skriv för att filtrera, `Ctrl+R` för att cykla) | `Ctrl+R` | ### Övrigt | Åtgärd | Genväg | | ----------------------------------------------------------- | -------------------- | | Kör kommando eller acceptera förslag | `Enter` | | Ångra autokomplettering / lämna förslagsläge / rensa inmatning | `Escape` | | Rensa skärm | `Ctrl+L` | | Avsluta | `Ctrl+C` / `Ctrl+D` | ## Felsökning Om du har problem med att köra Obsidian CLI: - Se till att du använder den senaste [[Uppdatera Obsidian|versionen av Obsidians installationsprogram]] (1.12.7 eller högre). - Om du just uppdaterade Obsidian från en tidigare version, stäng av CLI-inställningen och slå på den igen, och låt sedan Obsidian utföra den automatiska PATH-registreringen. - Starta om din terminal efter att du registrerat CLI för att PATH-ändringarna ska träda i kraft. - Obsidian måste vara igång. CLI ansluter till den körande Obsidian-instansen. ### Windows Obsidian CLI på Windows kräver installationsprogrammet Obsidian 1.12.7+. Se [[Uppdatera Obsidian|Uppdatering av installationsprogramsversion]]. Windows använder en terminalomdirigering som ansluter Obsidian till stdin/stdout korrekt. Detta är nödvändigt eftersom Obsidian normalt körs som en GUI-app som är inkompatibel med terminalutdata på Windows. När du installerar Obsidian 1.12.7+ läggs terminalomdirigaren `Obsidian.com` till i mappen där du installerade filen `Obsidian.exe`. CLI-registreringen lägger till Obsidian i din användares PATH-variabel, vilket bara träder i kraft efter att du startar om terminalen. ### macOS CLI-registreringen skapar en symbolisk länk vid `/usr/local/bin/obsidian` som pekar på CLI-binärfilen som ingår i appen. Detta kräver administratörsbehörigheter — du kommer att bli tillfrågad via en systemdialog. Kontrollera att den symboliska länken finns och pekar på rätt binärfil: ``` ls -l /usr/local/bin/obsidian ``` Om den symboliska länken saknas, skapa den manuellt: ``` sudo ln -sf /Applications/Obsidian.app/Contents/MacOS/obsidian-cli /usr/local/bin/obsidian ``` > [!note] Om du tidigare registrerade CLI med en äldre version av Obsidian kan du ha en kvarvarande PATH-post i `~/.zprofile`. Den nya registreringsprocessen tar bort detta automatiskt, men om det finns kvar kan du säkert radera raderna som börjar med `# Added by Obsidian` från `~/.zprofile`. ### Linux CLI-registreringen kopierar CLI-binärfilen till `~/.local/bin/obsidian`. Detta görs eftersom vissa Linux-installationsmetoder körs från tillfälliga kataloger som inte kan länkas symboliskt på ett beständigt sätt. Se till att `~/.local/bin` finns i din PATH. Lägg till följande i din `~/.bashrc` eller `~/.zshrc` om det inte redan finns: ``` export PATH="$PATH:$HOME/.local/bin" ``` Kontrollera att binärfilen finns: ``` ls -l ~/.local/bin/obsidian ``` Om binärfilen saknas, kopiera den manuellt från Obsidians installationskatalog: ``` cp /path/to/Obsidian/obsidian-cli ~/.local/bin/obsidian chmod 755 ~/.local/bin/obsidian ```