{"id":36576372,"url":"https://github.com/stdword/logseq13-missing-commands","last_synced_at":"2026-01-12T07:36:00.429Z","repository":{"id":211765955,"uuid":"729903578","full_name":"stdword/logseq13-missing-commands","owner":"stdword","description":"Logseq plugin with missing but really helpful commands 🪚","archived":false,"fork":false,"pushed_at":"2024-11-09T17:39:50.000Z","size":292,"stargazers_count":36,"open_issues_count":3,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-11-09T18:27:58.399Z","etag":null,"topics":["logseq","logseq-plugin"],"latest_commit_sha":null,"homepage":"https://logseq.com","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/stdword.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-12-10T17:52:06.000Z","updated_at":"2024-11-09T17:39:51.000Z","dependencies_parsed_at":null,"dependency_job_id":"ebd2397b-2881-43a1-a4af-d10e2b977b02","html_url":"https://github.com/stdword/logseq13-missing-commands","commit_stats":null,"previous_names":["stdword/logseq13-missing-commands"],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/stdword/logseq13-missing-commands","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stdword%2Flogseq13-missing-commands","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stdword%2Flogseq13-missing-commands/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stdword%2Flogseq13-missing-commands/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stdword%2Flogseq13-missing-commands/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stdword","download_url":"https://codeload.github.com/stdword/logseq13-missing-commands/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stdword%2Flogseq13-missing-commands/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28336569,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-12T06:09:07.588Z","status":"ssl_error","status_checked_at":"2026-01-12T06:05:18.301Z","response_time":98,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["logseq","logseq-plugin"],"created_at":"2026-01-12T07:36:00.365Z","updated_at":"2026-01-12T07:36:00.422Z","avatar_url":"https://github.com/stdword.png","language":"TypeScript","funding_links":["https://www.buymeacoffee.com/stdword"],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n\u003cspan align=\"left\" height=\"30\"\u003e                  \u003c/span\u003e\nMissing Commands, Views \u0026 Features\n\u003ca href=\"https://www.buymeacoffee.com/stdword\"\u003e\n  \u003cimg align=\"right\" src=\"https://github.com/stdword/logseq13-missing-commands/blob/main/assets/coffee.png?raw=true\" height=\"30px\"/\u003e\n\u003c/a\u003e\n\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/stdword/logseq13-missing-commands#readme\"\u003e\n    \u003cimg align=\"center\" width=\"15%\" src=\"https://github.com/stdword/logseq13-missing-commands/blob/main/icon.png?raw=true\"/\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\n\u003cdiv align=\"center\"\u003e\n\n[![](https://img.shields.io/badge/status-support-ca966c)](https://github.com/stdword/logseq13-missing-commands/releases)\n[![Version](https://img.shields.io/github/v/release/stdword/logseq13-missing-commands?color=b3c5d0)](https://github.com/stdword/logseq13-missing-commands/releases)\n[![Downloads](https://img.shields.io/github/downloads/stdword/logseq13-missing-commands/total.svg?color=ca966c)](https://github.com/stdword/logseq13-missing-commands#from-logseq-marketplace-recommended-way)\n\n\u003c/div\u003e\n\n\u003cp align=\"center\"\u003e\u003ci\u003eA part of the \u003ca href=\"https://logseq.com\"\u003e\u003cimg align=\"center\" width=\"20px\" src=\"https://github.com/stdword/logseq13-missing-commands/blob/main/assets/logseq.png?raw=true\"/\u003e\u003c/a\u003e \u003cb\u003e\u003ca href=\"https://github.com/search?q=owner%3Astdword+logseq13\u0026type=repositories\"\u003eLogseq13\u003c/a\u003e\u003c/b\u003e family of plugins\u003c/i\u003e\u003c/p\u003e\n\n\n## Summary\n\nMissing, but helpful _commands_, _views_ \u0026 _features_ for [Logseq](https://logseq.com)\n\n_Designed to be very productive with keyboard_  ❤️\n\n\u003cp\u003e \u003c/p\u003e\n\n\u003e ℹ️ Some commands has default shortcut and some not.\n\u003e \n\u003e To find out the shortcut for the particular command (or bind your own) use [this](https://github.com/stdword/logseq13-missing-commands/tree/main?tab=readme-ov-file#how-to-change-default-shortcut-for-the-particular-command) instruction.\n\u003e\n\u003e Any command could be called from \u003ci\u003eCommands Palette\u003c/i\u003e, but consider [this](https://github.com/stdword/logseq13-missing-commands/tree/main?tab=readme-ov-file#any-command-from-the-command-palette-doesnt-work-why) Logseq bug.\n\n\u003cp\u003e \u003c/p\u003e\n\n\u003e ❗️ Some parts of this plugin heavily rely on Logseq's Document Object Model (DOM) structure. This means that every Logseq update could potentially break specific plugin functions. If you notice anything unusual, please create an issue with details.\n\n\u003cp\u003e \u003c/p\u003e\n\n\u003e ⚠️ GitHub may need some time to load all demo animations (GIF) in collapsed blocks on this page.\n\n\u003cp\u003e \u003c/p\u003e\n\n## 1) ⛓️ Features\n\n\u003ctable\u003e\n\u003ctr\u003e\u003ctd\u003e\u003cdetails\u003e\u003csummary\u003e\u003cb\u003eTAB-trigger on Search\u003c/b\u003e\u003c/summary\u003e\n  \u003cp\u003eTo fill the input with selected search item. Just press the \u003ccode\u003etab\u003c/code\u003e key to speed up the input values.\u003c/p\u003e\n  \u003cp\u003e\u003cimg width=\"600px\" src=\"https://github.com/stdword/logseq13-missing-commands/assets/1984175/bf27f3a6-8464-4e1f-b967-e5e9efe46e21\"/\u003e\u003c/p\u003e\n\u003c/details\u003e\u003c/td\u003e\u003c/tr\u003e\n\n\u003ctr\u003e\u003ctd\u003e\u003cdetails\u003e\u003csummary\u003e\u003cb\u003eFast access to current page name on Search\u003c/b\u003e\u003c/summary\u003e\n  \u003cp\u003eHelpfull, when you need to access subpages of the current page. Just press the \u003ccode\u003e←\u003c/code\u003e arrow key \u003cu\u003eon empty search input\u003c/u\u003e.\u003c/p\u003e\n  \u003cp\u003e\u003cimg width=\"600px\" src=\"https://github.com/stdword/logseq13-missing-commands/assets/1984175/a083c0c1-604a-4514-8732-41b6a8c7b1ba\"/\u003e\u003c/p\u003e\n\u003c/details\u003e\u003c/td\u003e\u003c/tr\u003e\n\n\u003ctr\u003e\u003ctd\u003e\u003cdetails\u003e\u003csummary\u003e\u003cb\u003eGo to the block \u003ci\u003estart\u003c/i\u003e (\u003ci\u003eend\u003c/i\u003e) with double-pressing the «Home» («End») key\u003c/b\u003e\u003c/summary\u003e\n  \u003cp\u003eJust like in Sublime Text editor. MacOS's \u003ccode\u003e⌘ ←\u003c/code\u003e / \u003ccode\u003e⌘ →\u003c/code\u003e and Windows's \u003ccode\u003efn ←\u003c/code\u003e / \u003ccode\u003efn →\u003c/code\u003e are also supported.\u003c/p\u003e\n  \u003cp\u003e\u003cb\u003eRestriction\u003c/b\u003e: This feature only works for natural lines of block, which have a «new line» character or «\\n». It does not work with lines created due to the size of the layout. In such cases, the only way to proceed is to press \u003ccode\u003eEsc\u003c/code\u003e to exit edit mode and then use the \u003ccode\u003e←\u003c/code\u003e or \u003ccode\u003e→\u003c/code\u003e arrow key to re-enter it.\u003c/p\u003e\n  \u003cp\u003e\u003cimg width=\"200px\" src=\"https://github.com/stdword/logseq13-missing-commands/assets/1984175/4773523a-5900-4b48-b196-f6cb39799548\"/\u003e\u003c/p\u003e\n\u003c/details\u003e\u003c/td\u003e\u003c/tr\u003e\n\n\u003ctr\u003e\u003ctd\u003e\u003cdetails\u003e\u003csummary\u003e\u003cb\u003eSpare space between 1-level blocks\u003c/b\u003e\u003c/summary\u003e\n  \u003cp\u003eIncrease the space between 1-level blocks in order to \u003cu\u003eclearly separate\u003c/u\u003e them from each other.\u003c/p\u003e\n  \u003cp\u003e\u003cb\u003eMotivation\u003c/b\u003e: blocks on the first level represent the most general parts of the information, which usually stand separately: headings, categories, clients, code snippets, links, etc.\u003c/p\u003e\n  \u003cp\u003e\u003cimg width=\"300px\" src=\"https://github.com/stdword/logseq13-missing-commands/assets/1984175/7a3ab5be-8f97-4538-9cc5-5af2d76d4b31\"/\u003e\u003c/p\u003e\n\u003c/details\u003e\u003c/td\u003e\u003c/tr\u003e\n\n\u003ctr\u003e\u003ctd\u003e\u003cdetails\u003e\u003csummary\u003e\u003cb\u003eEdit block on mouse click on page reference or tag with \u003ccode\u003e⌥\u003c/code\u003e (or \u003ccode\u003eAlt\u003c/code\u003e for Windows) key\u003c/b\u003e\u003c/summary\u003e\n  \u003cp\u003e\u003cb\u003eRestriction\u003c/b\u003e: this feature only works for the first page reference or tag. There is no way to recognize the others if they are the same.\u003c/p\u003e\n  \u003cp\u003e\u003cimg width=\"250px\" src=\"https://github.com/stdword/logseq13-missing-commands/assets/1984175/24d40b51-37f3-4744-aa05-c89b8e6db472\"/\u003e\u003c/p\u003e\n\u003c/details\u003e\u003c/td\u003e\u003c/tr\u003e\n\n\u003c/table\u003e\n\n\n## 2) 🔧 Blocks reordering\n\n\u003ctable\u003e\n\u003ctr\u003e\u003ctd\u003e\u003cdetails\u003e\u003csummary\u003e\u003cb\u003eToggle auto heading\u003c/b\u003e\u003c/summary\u003e\n  \u003cp\u003eWithout accessing block context menu.\u003c/p\u003e\n  \u003cp\u003e\u003cimg width=\"270px\" src=\"https://github.com/stdword/logseq13-missing-commands/assets/1984175/9c3295ff-1386-4cbd-a527-4cfd7c37211b\"/\u003e\u003c/p\u003e\n\u003c/details\u003e\u003c/td\u003e\u003c/tr\u003e\n\n\u003ctr\u003e\u003ctd\u003e\u003cdetails\u003e\u003csummary\u003e\u003cb\u003eSort / reverse / shuffle blocks\u003c/b\u003e\u003c/summary\u003e\n  \u003cp\u003e\u003cb\u003eNote\u003c/b\u003e: To sort in descending order use \u003ci\u003esort\u003c/i\u003e and then \u003ci\u003ereverse\u003c/i\u003e commands.\u003c/p\u003e\n  \u003cp\u003e\u003cb\u003eNote\u003c/b\u003e: \u003ci\u003eSort\u003c/i\u003e and \u003ci\u003ereverse\u003c/i\u003e commands available via block context menu. Shuffle command only via \u003cb\u003eCommand Palette\u003c/b\u003e\u003c/p\u003e\n  \u003cp\u003e\u003cimg width=\"230px\" src=\"https://github.com/stdword/logseq13-missing-commands/assets/1984175/9404b18a-75a4-47bc-a40b-a3869f1ab7a7\"/\u003e\u003c/p\u003e\n\u003c/details\u003e\u003c/td\u003e\u003c/tr\u003e\n\u003c/table\u003e\n\n\n## 3) 🔧 Fast navigation\n\n\u003ctable\u003e\n\u003ctr\u003e\u003ctd\u003e\u003cdetails\u003e\u003csummary\u003e\u003cb\u003eGo to (↑) previous / (↓) next block\u003c/b\u003e\u003c/summary\u003e\n  \u003cp\u003eInstantly goes to next / prev block. Even with multiline blocks.\u003c/p\u003e\n  \u003cp\u003e\u003cb\u003eNote\u003c/b\u003e: cursor position saves from block to block.\u003c/p\u003e\n  \u003cp align=\"center\"\u003e\n    \u003cb\u003ebefore     \u0026     after\u003c/b\u003e \u003cbr\u003e\n    \u003cimg src=\"https://github.com/stdword/logseq13-missing-commands/assets/1984175/d9920377-dc70-423a-a4ac-dd7807221ac6\" width=46.5% /\u003e\n    \u003cimg src=\"https://github.com/stdword/logseq13-missing-commands/assets/1984175/5933e5f0-6b80-451b-a151-a5f806579356\" width=45% /\u003e\n  \u003c/p\u003e\n\u003c/details\u003e\u003c/td\u003e\u003c/tr\u003e\n\n\u003ctr\u003e\u003ctd\u003e\u003cdetails\u003e\u003csummary\u003e\u003cb\u003eGo to (↖︎) parent / (↘︎) last child block\u003c/b\u003e\u003c/summary\u003e\n  \u003cp\u003eNavigating whole block tree throught diagonal — jumping between the parent and the last child block.\u003c/p\u003e\n  \u003cp\u003e\u003cimg width=\"700px\" src=\"https://github.com/stdword/logseq13-missing-commands/assets/1984175/e5ae84d3-ff58-4342-ba24-6a02c72ec5a8\"/\u003e\u003c/p\u003e\n\u003c/details\u003e\u003c/td\u003e\u003c/tr\u003e\n\n\u003ctr\u003e\u003ctd\u003e\u003cdetails\u003e\u003csummary\u003e\u003cb\u003eGo to |↑| previous / |↓| next sibling block\u003c/b\u003e\u003c/summary\u003e\n  \u003cp\u003eJumping between sibling blocks only.\u003c/p\u003e\n  \u003cp\u003e\u003cb\u003eNote\u003c/b\u003e: cursor position saves from block to block.\u003c/p\u003e\n  \u003cp\u003e\u003cb\u003eNote\u003c/b\u003e: we cannot leave current parent.\u003c/p\u003e\n  \u003cp\u003e\u003cb\u003eNote\u003c/b\u003e: the difference from prevous command is skipping all child blocks.\u003c/p\u003e\n  \u003cp\u003e\u003cimg width=\"400px\" src=\"https://github.com/stdword/logseq13-missing-commands/assets/1984175/dc06e983-0aee-4d3d-ae9d-27ebb263c1c5\"/\u003e\u003c/p\u003e\n\u003c/details\u003e\u003c/td\u003e\u003c/tr\u003e\n\u003c/table\u003e\n\n\n## 4) 🔧 Blocks movements\n\n\u003ctable\u003e\n\u003ctr\u003e\u003ctd\u003e\u003cdetails\u003e\u003csummary\u003e\u003cb\u003eOutdent (⇤) children of the block\u003c/b\u003e\u003c/summary\u003e\n  \u003cp\u003ePerform outdent (indent to the left) for every child of the particular block.\u003c/p\u003e\n  \u003cp\u003e\u003cb\u003eNote\u003c/b\u003e: standard Logseq commands \u003ccode\u003e⇧⇥\u003c/code\u003e can acheive this, but it required to select all child blocks manually one by one before using it.\u003c/p\u003e\n  \u003cp\u003e\u003cimg width=\"200px\" src=\"https://github.com/stdword/logseq13-missing-commands/assets/1984175/0d6934d9-0098-4870-b96b-685672b09160\"/\u003e\u003c/p\u003e\n\u003c/details\u003e\u003c/td\u003e\u003c/tr\u003e\n\n\u003ctr\u003e\u003ctd\u003e\u003cdetails\u003e\u003csummary\u003e\u003cb\u003eMove block (⤒) on top / (⤓) on bottom of siblings\u003c/b\u003e\u003c/summary\u003e\n  \u003cp\u003eInstantly makes block the first (or the last) child of the parent.\u003c/p\u003e\n  \u003cp\u003e\u003cb\u003eNote\u003c/b\u003e: standard Logseq commands \u003ccode\u003e⌘⇧↑\u003c/code\u003e or \u003ccode\u003e⌘⇧↓\u003c/code\u003e can acheive this, but via one step at a time.\u003c/p\u003e\n  \u003cp\u003e\u003cimg src=\"https://github.com/stdword/logseq13-missing-commands/assets/1984175/ce70ad72-48c0-4925-8a5e-40fb2d50e2c6\" width=\"200px\" /\u003e\u003c/p\u003e\n\u003c/details\u003e\u003c/td\u003e\u003c/tr\u003e\n\u003c/table\u003e\n\n\n## 5) 🔧 Splitting \u0026 Joining blocks\n\n\u003ctable\u003e\n\u003ctr\u003e\u003ctd\u003e\u003cdetails\u003e\u003csummary\u003e\u003cb\u003eMagic Split \u0026 Magic Join\u003c/b\u003e\u003c/summary\u003e\n  \u003cp\u003eSearch block content for ordered / unordered lists and split it to corresponding blocks structure.\u003c/p\u003e\n  \u003cp\u003e\u003cb\u003eNote\u003c/b\u003e: supported numeration style: \u003ccode\u003e1.\u003c/code\u003e \u003ccode\u003e1)\u003c/code\u003e \u003ccode\u003e(1)\u003c/code\u003e \u003ccode\u003e1.2)\u003c/code\u003e for arabic \u0026 roman numbers and letters from alphabet.\u003c/p\u003e\n  \u003cp\u003e\u003cb\u003eNote\u003c/b\u003e: supported bullets style: \u003ccode\u003e-\u003c/code\u003e \u003ccode\u003e+\u003c/code\u003e \u003ccode\u003e*\u003c/code\u003e.\u003c/p\u003e\n  \u003cp align=\"center\"\u003e\n    \u003cb\u003eSplit     \u0026     Join\u003c/b\u003e \u003cbr\u003e\n    \u003cimg src=\"https://github.com/stdword/logseq13-missing-commands/assets/1984175/1a06af26-cf38-4262-8cc1-fae645b1a8b8\" width=46% /\u003e\n    \u003cimg src=\"https://github.com/stdword/logseq13-missing-commands/assets/1984175/c6e56583-b87c-4802-9f29-d36af848b902\" width=45% /\u003e\n  \u003c/p\u003e\n\u003c/details\u003e\u003c/td\u003e\u003c/tr\u003e\n\n\u003ctr\u003e\u003ctd\u003e\u003cdetails\u003e\u003csummary\u003e\u003cb\u003eSplit by lines / Join via new lines\u003c/b\u003e\u003c/summary\u003e\n  \u003cp\u003eSimple command to pick out each line of block to separate block (and vica-versa).\u003c/p\u003e\n  \u003cp\u003e\u003cb\u003eNote\u003c/b\u003e: There are two types of join command: with respect to block structure and without it.\u003c/p\u003e\n  \u003cp align=\"center\"\u003e\n    \u003cb\u003eSplit     \u0026                     Join\u003c/b\u003e \u003cbr\u003e\n    \u003cimg src=\"https://github.com/stdword/logseq13-missing-commands/assets/1984175/6b50341e-7457-4044-bd65-efb77eff3fa7\" width=42% /\u003e\n    \u003cimg src=\"https://github.com/stdword/logseq13-missing-commands/assets/1984175/b935872f-9527-4b2b-89a7-5b8cdb9006e9\" width=49% /\u003e\n  \u003c/p\u003e\n\u003c/details\u003e\u003c/td\u003e\u003c/tr\u003e\n\n\u003ctr\u003e\u003ctd\u003e\u003cdetails\u003e\u003csummary\u003e\u003cb\u003eSplit by words / Join via spaces\u003c/b\u003e\u003c/summary\u003e\n  \u003cp\u003eGet all words from the text and place it at the separate blocks (and vice-versa).\u003c/p\u003e\n  \u003cp\u003e\u003cb\u003eNote\u003c/b\u003e: Words could contain letters, \u003ccode\u003e'\u003c/code\u003e, \u003ccode\u003e_\u003c/code\u003e \u0026 \u003ccode\u003e-\u003c/code\u003e characters.\u003c/p\u003e\n  \u003cp align=\"center\"\u003e\n    \u003cb\u003eSplit     \u0026                     Join\u003c/b\u003e \u003cbr\u003e\n    \u003cimg src=\"https://github.com/stdword/logseq13-missing-commands/assets/1984175/6a61a73d-cbbf-45c3-baa4-cfea10c315a0\" width=42.5% /\u003e\n    \u003cimg src=\"https://github.com/stdword/logseq13-missing-commands/assets/1984175/2493f70c-94c7-4914-a24d-8550784f4294\" width=47.5% /\u003e\n  \u003c/p\u003e\n\u003c/details\u003e\u003c/td\u003e\u003c/tr\u003e\n\n\u003ctr\u003e\u003ctd\u003e\u003cdetails\u003e\u003csummary\u003e\u003cb\u003eSplit by commas or semicolons / Join via commas\u003c/b\u003e\u003c/summary\u003e\n  \u003cp\u003eSplit the text by commas (or semicolons with the separate command).\u003c/p\u003e\n  \u003cp\u003e\u003cimg width=\"300px\" src=\"https://github.com/stdword/logseq13-missing-commands/assets/1984175/28844592-f5a5-4fa8-845e-64a9d72fcfec\" /\u003e\u003c/p\u003e\n\n  \u003cp\u003eJoin separate blocks via commas.\u003c/p\u003e\n  \u003cp\u003e\u003cimg width=\"450px\" src=\"https://github.com/stdword/logseq13-missing-commands/assets/1984175/1fb4f3ab-31f4-40ff-a617-ea8f74fb7567\" /\u003e\u003c/p\u003e\n\n  \u003cp\u003e\u003cb\u003eNote\u003c/b\u003e: Joining can respect the root node with colon «:».\u003c/p\u003e\n  \u003cp\u003e\u003cimg width=\"450px\" src=\"https://github.com/stdword/logseq13-missing-commands/assets/1984175/6ee64586-7ecd-4a61-bc82-b60b2756af97\" /\u003e\u003c/p\u003e\n\u003c/details\u003e\u003c/td\u003e\u003c/tr\u003e\n\n\u003ctr\u003e\u003ctd\u003e\u003cdetails\u003e\u003csummary\u003e\u003cb\u003eSplit / Join sentences\u003c/b\u003e\u003c/summary\u003e\n  \u003cp\u003eSplit paragraph of text by sentences (one block = one sentence). And join the blocks to single paragraph.\u003c/p\u003e\n  \u003cp\u003e\u003cb\u003eNote\u003c/b\u003e: Split removes the dots at the end. Join returns the dots back.\u003c/p\u003e\n  \u003cp align=\"center\"\u003e\n    \u003cb\u003eSplit     \u0026     Join\u003c/b\u003e \u003cbr\u003e\n    \u003cimg src=\"https://github.com/stdword/logseq13-missing-commands/assets/1984175/306b0e6a-38de-43af-a72c-8292660e46fb\" width=45% /\u003e\n    \u003cimg src=\"https://github.com/stdword/logseq13-missing-commands/assets/1984175/8fcfa94a-eefb-4197-a8dd-60e0b679f258\" width=45% /\u003e\n  \u003c/p\u003e\n\u003c/details\u003e\u003c/td\u003e\u003c/tr\u003e\n\u003c/table\u003e\n\n\n## 6) 🔧 Updating blocks\n\n\u003ctable\u003e\n\n\u003ctr\u003e\u003ctd\u003e\u003cdetails\u003e\u003csummary\u003e\u003cb\u003eMagic Bold / Italics / Underlne / Hightlight / Strikethrough / Code / Reference / Tag / Quotes\u003c/b\u003e\u003c/summary\u003e\n  \u003cp\u003eApply various formatting in a smart way: auto-select whole words, recognize Logseq special syntax, smart undo formatting, and work out of editing mode.\u003c/p\u003e\n  \u003cp\u003eTo use it in edit mode:\u003col\u003e\n    \u003cli\u003eGo to the \u003ci\u003eKeymap\u003c/i\u003e (\u003ccode\u003eg s\u003c/code\u003e) → \u003ci\u003eFormatting\u003c/i\u003e section and replace standard Logseq commands (Bold, Highlight, Italics, Strikethrough) with magic ones.\u003c/li\u003e\n    \u003cli\u003eBind \u003ci\u003eMagic underline\u003c/i\u003e, \u003ci\u003eMagic `code`\u003c/i\u003e, \u003ci\u003eMagic [[reference]]\u003c/i\u003e, \u003ci\u003eMagic #tag\u003c/i\u003e and \u003ci\u003eMagic \"quotes\"\u003c/i\u003e commands to shortcuts of your choice (e.g. \u003ckbd\u003e⌘U\u003c/kbd\u003e, \u003ckbd\u003e⌥~\u003c/kbd\u003e, etc.).\u003c/li\u003e\n  \u003c/ol\u003e\u003c/p\u003e\n  \u003cp\u003e\u003cb\u003eNote\u003c/b\u003e: command uses «_» for italics to prevent \u003ca href=\"https://github.com/logseq/logseq/issues/8790\"\u003ethis\u003c/a\u003e cases.\u003c/p\u003e\n  \u003cp\u003e\u003cimg width=\"400px\" src=\"https://github.com/stdword/logseq13-missing-commands/assets/1984175/dc632eca-8887-4f42-99d0-17ded489034f\"/\u003e\u003c/p\u003e\n  \u003cp\u003e\u003cimg width=\"300px\" src=\"https://github.com/stdword/logseq13-missing-commands/assets/1984175/6f8c08e2-f248-409d-9af9-76d859075472\"/\u003e\u003c/p\u003e\n  \u003cp\u003e\u003cimg width=\"220px\" src=\"https://github.com/stdword/logseq13-missing-commands/assets/1984175/c06e90aa-d504-4929-8fb1-840ecfab0d6b\"/\u003e\u003c/p\u003e\n\u003c/details\u003e\u003c/td\u003e\u003c/tr\u003e\n\n\u003ctr\u003e\u003ctd\u003e\u003cdetails\u003e\u003csummary\u003e\u003cb\u003eRemove new lines\u003c/b\u003e\u003c/summary\u003e\n  \u003cp\u003eRemove all «new line» characters from text. Helpful for work with OCR texts.\u003c/p\u003e\n  \u003cp\u003e\u003cb\u003eNote\u003c/b\u003e: command adds spaces when it's necessary.\u003c/p\u003e\n  \u003cp\u003e\u003cimg width=\"400px\" src=\"https://github.com/stdword/logseq13-missing-commands/assets/1984175/770ae2d1-1cc7-4c27-9054-45849ddd4127\"/\u003e\u003c/p\u003e\n\u003c/details\u003e\u003c/td\u003e\u003c/tr\u003e\n\n\u003ctr\u003e\u003ctd\u003e\u003cdetails\u003e\u003csummary\u003e\u003cb\u003eTrim lines punctuation \". , ;\"\u003c/b\u003e\u003c/summary\u003e\n  \u003cp\u003eRemove any of «. , ;» characters from the end of every line of text.\u003c/p\u003e\n  \u003cp\u003e\u003cb\u003eNote\u003c/b\u003e: command removes only one punctuation character.\u003c/p\u003e\n\n  \u003cp\u003e\u003cimg width=\"300px\" src=\"https://github.com/stdword/logseq13-missing-commands/assets/1984175/7e6eb3a2-4ba6-4a6c-b680-5bc8449cb060\"/\u003e\u003c/p\u003e\n\u003c/details\u003e\u003c/td\u003e\u003c/tr\u003e\n\n\u003ctr\u003e\u003ctd\u003e\u003cdetails\u003e\u003csummary\u003e\u003cb\u003eLower / upper / title letters case\u003c/b\u003e\u003c/summary\u003e\n  \u003cp\u003e\u003cb\u003eNote\u003c/b\u003e: title case command has two variations — title \u003ci\u003ewords\u003c/i\u003e and title \u003ci\u003esentences\u003c/i\u003e.\u003c/p\u003e\n  \u003cp\u003e\u003cimg width=\"350px\" src=\"https://github.com/stdword/logseq13-missing-commands/assets/1984175/f4775d48-1a24-49ce-994a-857bd5471c70\"/\u003e\u003c/p\u003e\n\u003c/details\u003e\u003c/td\u003e\u003c/tr\u003e\n\n\u003ctr\u003e\u003ctd\u003e\u003cdetails\u003e\u003csummary\u003e\u003cb\u003eRemove HTML tags\u003c/b\u003e\u003c/summary\u003e\n  \u003cp\u003eRemove all HTML tags from the block, leaving only the text content.\u003c/p\u003e\n  \u003cp\u003e\u003cb\u003eNote\u003c/b\u003e: there is no exceptions — everything between «\u003c» and «\u003e» will be removed.\u003c/p\u003e\n  \u003cp\u003e\u003cimg width=\"450px\" src=\"https://github.com/stdword/logseq13-missing-commands/assets/1984175/4dea3e1f-1b73-4b70-8a2a-a106e3649160\"/\u003e\u003c/p\u003e\n\u003c/details\u003e\u003c/td\u003e\u003c/tr\u003e\n\n\u003ctr\u003e\u003ctd\u003e\u003cdetails\u003e\u003csummary\u003e\u003cb\u003eParse YouTube timestamps\u003c/b\u003e\u003c/summary\u003e\n  \u003cp\u003eTransform copied from YouTube timestamps to Logseq format.\u003c/p\u003e\n  \u003cp\u003e\u003cimg width=\"400px\" src=\"https://github.com/stdword/logseq13-missing-commands/assets/1984175/def32ac9-1d2e-424d-a269-e228d64e394d\"/\u003e\u003c/p\u003e\n\u003c/details\u003e\u003c/td\u003e\u003c/tr\u003e\n\n\u003c/table\u003e\n\n\n## 7) 🔭 Views\n\n\u003ctable\u003e\n\u003ctr\u003e\u003ctd\u003e\u003cdetails\u003e\u003csummary\u003e\u003cb\u003eHide references started with «.»\u003c/b\u003e\u003c/summary\u003e\n  \u003cp\u003eHide any page and tag references that start with the dot: «.», assuming that these are special reserved references that do not need to be shown.\u003c/p\u003e\n  \u003cp\u003e\u003cb\u003eNote\u003c/b\u003e: there are two ways of hiding:\u003c/p\u003e\n  \u003cp align=\"center\"\u003e\n    \u003cb\u003eHide by wrapping to «…» only                     \u0026   Hide completely and show on block hover\u003c/b\u003e \u003cbr\u003e\n    \u003cimg src=\"https://github.com/stdword/logseq13-missing-commands/assets/1984175/e93f9d52-bdd4-4983-a674-1fd42956193e\" width=\"250px\" /\u003e\n    \u003cimg src=\"https://github.com/stdword/logseq13-missing-commands/assets/1984175/7c163104-51f4-4bbf-b8fd-8abf734c59a9\" width=\"260px\" /\u003e\n  \u003c/p\u003e\n\u003c/details\u003e\u003c/td\u003e\u003c/tr\u003e\n\n\u003ctr\u003e\u003ctd\u003e\u003cdetails\u003e\u003csummary\u003e\u003cb\u003eTabular view\u003c/b\u003e\u003c/summary\u003e\n  \u003cp\u003eUse the \u003ccode\u003e#.tabular\u003c/code\u003e reference in a block to apply a Tana-like tabular view for all its children.\u003c/p\u003e\n  \u003cp\u003e\u003cimg width=\"550px\" src=\"https://github.com/stdword/logseq13-missing-commands/assets/1984175/81253770-b02f-4b31-9b5c-af9dd031cad0\"/\u003e\u003c/p\u003e\n  \n  \u003cp\u003e\u003cb\u003eNote\u003c/b\u003e: it could be nested — \u003ccode\u003e#.tabular\u003c/code\u003e inside another \u003ccode\u003e#.tabular\u003c/code\u003e. However, only two-level depth is supported.\u003c/p\u003e\n  \u003cp\u003e\u003cimg width=\"550px\" src=\"https://github.com/stdword/logseq13-missing-commands/assets/1984175/37b0d07d-1ef3-480d-9ab0-5c6258363f45\"/\u003e\u003c/p\u003e\n\n  \u003cp\u003eUse the \u003ccode\u003e#.tabular0\u003c/code\u003e reference in \u003cins\u003eanother tabular row\u003c/ins\u003e to skip the immediate children.\u003c/p\u003e\n  \u003cp\u003e\u003cimg width=\"550px\" src=\"https://github.com/stdword/logseq13-missing-commands/assets/1984175/d25aae8f-37a1-4619-ad63-fcdf799687c3\"/\u003e\u003c/p\u003e\n\n  \u003cp\u003eUse the \u003ccode\u003e#.tabular0\u003c/code\u003e reference to \u003cins\u003ehide\u003c/ins\u003e heading block.\u003c/p\u003e\n  \u003cp\u003e\u003cimg width=\"300px\" src=\"https://github.com/stdword/logseq13-missing-commands/assets/1984175/3246feec-6478-4eb4-b291-2f9dca662344\"/\u003e\u003c/p\u003e\n\n  \u003cp\u003eFAQ: How to return back double square brackets for page references in the left column?\u003c/p\u003e\n  \u003cp\u003eAdd following code to \u003ccode\u003ecustom.css\u003c/code\u003e:\u003c/p\u003e\n  \u003cpre\u003e\n    .ls-block[data-refs-self*='\".tabular'] \u003e .block-children-container \u003e .block-children \u003e .ls-block \u003e .block-main-container \u003e .block-content-wrapper .page-reference .bracket {\n      display: inline-flex;\n    }\n  \u003c/pre\u003e\n\u003c/details\u003e\u003c/td\u003e\u003c/tr\u003e\n\n\u003ctr\u003e\u003ctd\u003e\u003cdetails\u003e\u003csummary\u003e\u003cb\u003eColumns view\u003c/b\u003e\u003c/summary\u003e\n  \u003cp\u003eUse the \u003ccode\u003e#.columns\u003c/code\u003e reference to organize child blocks to columns of \u003ci\u003ethe same\u003c/i\u003e width.\u003cbr/\u003e\n  \u003cb\u003eNote\u003c/b\u003e: 1 column = 1 block.\u003c/p\u003e\n\n  \u003cp\u003eUse the \u003ccode\u003e#.columns-N\u003c/code\u003e reference to organize child blocks to \u003ccode\u003eN\u003c/code\u003e columns of \u003ci\u003ethe same\u003c/i\u003e width, where N = 2…6.\u003cbr/\u003e\n  \u003cb\u003eNote\u003c/b\u003e: 1 column = 1 or more blocks.\u003c/p\u003e\n\n  \u003cp\u003eUse the \u003ccode\u003e#.columns-fit\u003c/code\u003e reference to organize child blocks to columns with \u003ci\u003edifferent\u003c/i\u003e width (based on content).\u003cbr/\u003e\n  \u003cb\u003eNote\u003c/b\u003e: 1 column = 1 block.\u003c/p\u003e\n\n  \u003cp\u003e\u003cimg width=\"650px\" src=\"https://github.com/stdword/logseq13-missing-commands/assets/1984175/43a88c85-262e-440d-8e1c-1bd898e0f685\"/\u003e\u003c/p\u003e\n\u003c/details\u003e\u003c/td\u003e\u003c/tr\u003e\n\n\u003ctr\u003e\u003ctd\u003e\u003cdetails\u003e\u003csummary\u003e\u003cb\u003eGallery view\u003c/b\u003e\u003c/summary\u003e\n  \u003cp\u003eUse the \u003ccode\u003e#.gallery\u003c/code\u003e reference to organize child blocks \u003ci\u003econtaining images\u003c/i\u003e to gallery.\u003cbr/\u003e\n  \u003cb\u003eNote\u003c/b\u003e: image sizes automatically fills whole space for width. There is only \u003cins\u003eone row\u003c/ins\u003e of images.\u003c/p\u003e\n  \u003cp\u003e\u003cimg width=\"550px\" src=\"https://github.com/stdword/logseq13-missing-commands/assets/1984175/c0e5b87e-e8aa-4675-963f-021bcccb6754\"/\u003e\u003c/p\u003e\n\n  \u003cp\u003eUse the \u003ccode\u003e#.gallery-wN\u003c/code\u003e reference to organize child blocks \u003ci\u003econtaining images\u003c/i\u003e as fixed-width (based on N) images.\u003cbr/\u003e\n  \u003cb\u003eNote\u003c/b\u003e: there can be \u003cins\u003emultiple rows\u003c/ins\u003e of images.\u003c/p\u003e\n  \u003cp\u003e\u003cimg width=\"500px\" src=\"https://github.com/stdword/logseq13-missing-commands/assets/1984175/b18dd06b-19b4-45e5-a137-20e3730ae9dd\"/\u003e\u003c/p\u003e\n\n  \u003cp\u003eUse the \u003ccode\u003e#.gallery-hN\u003c/code\u003e reference to organize child blocks \u003ci\u003econtaining images\u003c/i\u003e as fixed-height (based on N) images.\u003cbr/\u003e\n  \u003cb\u003eNote\u003c/b\u003e: there can be \u003cins\u003emultiple rows\u003c/ins\u003e of images.\u003c/p\u003e\n  \u003cp\u003e\u003cimg width=\"500px\" src=\"https://github.com/stdword/logseq13-missing-commands/assets/1984175/639559a5-b3e3-4967-9912-e2956eacfe61\"/\u003e\u003c/p\u003e\n\u003c/details\u003e\u003c/td\u003e\u003c/tr\u003e\n\n\u003ctr\u003e\u003ctd\u003e\u003cdetails\u003e\u003csummary\u003e\u003cb\u003eBorder view\u003c/b\u003e\u003c/summary\u003e\n  \u003cp\u003eUse the \u003ccode\u003e#.border\u003c/code\u003e \u0026 \u003ccode\u003e#.border-child\u003c/code\u003e references to organize borders around the blocks.\u003cbr/\u003e\n  \u003cb\u003eNote\u003c/b\u003e: these references can be combined.\u003c/p\u003e\n  \u003cp\u003e\u003cimg width=\"400px\" src=\"https://github.com/stdword/logseq13-missing-commands/assets/1984175/114dc4eb-5bc7-49fb-8bca-eb4ef2566876\"/\u003e\u003c/p\u003e\n\u003c/details\u003e\u003c/td\u003e\u003c/tr\u003e\n\n\u003c/table\u003e\n\n\n## If you ❤️ what I'm doing — consider to support my work\n\u003cp align=\"left\"\u003e\n  \u003ca href=\"https://www.buymeacoffee.com/stdword\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://github.com/stdword/logseq13-missing-commands/blob/main/assets/coffee.png?raw=true\" alt=\"Buy Me A Coffee\" height=\"60px\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\n## Installation\n### From Logseq Marketplace (recommended way):\n\u003cspan\u003e    \u003c/span\u003e\u003cimg width=\"403px\" src=\"https://github.com/stdword/logseq13-missing-commands/assets/1984175/3b03345f-0bb8-40ee-8927-3b1efc314b50\" /\u003e\n\n- Click «...» and open the «Plugins» section (or press `t p`)\n- Click on the «Marketplace»\n- On the «Plugins» tab search for «Missing Commands \u0026 Views» plugin and click install\n- If you want to change default shortcuts commands — go to «Keymap» (`g s`)\n\n### Manual way (in case of any troubles with recommended way)\n1. *In Logseq*: Enable «Developer mode» in «...» → «Settings» → «Advanced»\n2. Download the \u003cu\u003elatest\u003c/u\u003e plugin release in a raw .zip archive from [here](https://github.com/stdword/logseq13-missing-commands/releases)\n4. Unzip it\n5. *In Logseq*: Go to the «...» → «Plugins», click «Load unpacked plugin» and point to the unzipped plugin folder\n6. ⚠️ The important point here is: every new plugin release should be updated manually\n\n\n## FAQ\n### Any command from the _Command Palette_ doesn't work! Why?\nThe reason is the bug in Logseq's interaction with the _Command Palette_:\n- If you select the command **with your mouse**, it cannot detect the currently selected blocks or the currently editing block.\n- If you select the command **with your keyboard** (using \u003ckbd\u003eEnter\u003c/kbd\u003e), it cannot detect the currently editing block, but it can detect the currently selected blocks.\n- If you want to execute a particular command for the currently editing block — [bind a shortcut](https://github.com/stdword/logseq13-missing-commands/tree/main?tab=readme-ov-file#how-to-change-default-shortcut-for-the-particular-command) to it.\n\n### How to change default shortcut for the particular command?\n1. Open «Settings» → «Keymap» (or press `g s`).\n2. Copy this emoji «🪚» (for Windows use «🔪») and insert it to search input.\n3. Change any shortcut you want \u003cbr/\u003e\u003cimg width=\"700px\" src=\"https://github.com/stdword/logseq13-missing-commands/assets/1984175/b08bd56b-cac3-4531-8b1b-5444852cb602\"/\u003e\n\n### Why I cannot revert the result of particular command with one _Undo_ action?\nThis is a restriction of the Logseq API: there is no way to execute complex commands in a single _Undo_. Therefore, the plugin attempts (when it makes sense) to minimize the count of _Undo_ actions by removing the entire block tree instead of removing each block independently.\n\n### Why there is strange «ø» charactear appears sometimes during _Undo_ command?\n\u003cp\u003e\u003cimg width=\"200px\" src=\"https://github.com/stdword/logseq13-missing-commands/assets/1984175/74c428b4-7680-4b3b-bff1-3d32c9357898\"/\u003e\u003c/p\u003e\n\nThe reason is [this](https://github.com/logseq/logseq/issues/10729) bug in Logseq plugin API. The plugin uses «ø» character intentionally as a workaround for this issue. When the bug is resolved, this workaround will no longer be necessary.\n\n\n## Additional helpful plugins with the same vibe\n- [Shallow Copy](https://github.com/MateuszMyalski/logseq-plugin-shallow-copy) by `MateuszMyalski`\n- [Side Block](https://github.com/YU000jp/logseq-plugin-side-block) by `YU000jp`\n- [Custom Files](https://github.com/cannibalox/logseq-custom-files) by `cannibalox`\n- [LogTools](https://github.com/cannibalox/logtools) by `cannibalox`\n- [Awesome Content](https://github.com/yoyurec/logseq-awesome-content) by `yoyurec`\n\n\n## Credits\nSome parts of this plugin based on reviewed and refined works of another authors:\n\n- Auto heading based on [Another Embed](https://github.com/sethyuan/logseq-plugin-another-embed) by `sethyuan`\n- Tabular view based on _«Tabular Journals»_ by `nmartin84` (there is no such repo anymore)\n- Gallery, box \u0026 columns views based on [LogTools](https://github.com/cannibalox/logtools) by `cannibalox`\n- Columns view based on [Awesome Content](https://github.com/yoyurec/logseq-awesome-content) by `yoyurec`\n- Magic formatting based on [Obsidian: Smarter MD Hotkeys](https://github.com/chrisgrieser/obsidian-smarter-md-hotkeys) by `chrisgrieser`\n\n+ Icon created by \u003ca href=\"https://www.flaticon.com/free-icon/hand-saw_10476972\" title=\"Flaticon\"\u003eNuricon\u003c/a\u003e\n\n\n## License\n[MIT License](https://github.com/stdword/logseq13-missing-commands/blob/main/LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstdword%2Flogseq13-missing-commands","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstdword%2Flogseq13-missing-commands","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstdword%2Flogseq13-missing-commands/lists"}