{"id":16309169,"url":"https://github.com/susisu/atom-markdown-table-editor","last_synced_at":"2025-10-25T15:30:19.853Z","repository":{"id":17871663,"uuid":"82892594","full_name":"susisu/atom-markdown-table-editor","owner":"susisu","description":"Markdown table editor/formatter for Atom :atom:","archived":false,"fork":false,"pushed_at":"2022-02-11T07:02:31.000Z","size":244,"stargazers_count":75,"open_issues_count":12,"forks_count":12,"subscribers_count":2,"default_branch":"master","last_synced_at":"2023-05-21T16:34:36.774Z","etag":null,"topics":["atom-package","javascript","markdown"],"latest_commit_sha":null,"homepage":"https://atom.io/packages/markdown-table-editor","language":"JavaScript","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/susisu.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-02-23T06:26:37.000Z","updated_at":"2023-02-04T20:12:54.000Z","dependencies_parsed_at":"2022-08-07T09:00:21.690Z","dependency_job_id":null,"html_url":"https://github.com/susisu/atom-markdown-table-editor","commit_stats":null,"previous_names":[],"tags_count":24,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/susisu%2Fatom-markdown-table-editor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/susisu%2Fatom-markdown-table-editor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/susisu%2Fatom-markdown-table-editor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/susisu%2Fatom-markdown-table-editor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/susisu","download_url":"https://codeload.github.com/susisu/atom-markdown-table-editor/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219865424,"owners_count":16555929,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["atom-package","javascript","markdown"],"created_at":"2024-10-10T21:19:50.143Z","updated_at":"2025-10-25T15:30:19.530Z","avatar_url":"https://github.com/susisu.png","language":"JavaScript","readme":"# markdown-table-editor\nMarkdown table editor/formatter\n\n![demo](https://github.com/susisu/markdown-table-editor/wiki/images/demo.gif)\n\n## Quick guide\n0. Set editor's grammar to `GitHub Markdown` or `Markdown`.\n1. Input a pipe `|` and some content (the cursor position is indicated by `_`).\n    ``` markdown\n    | foo_\n    ```\n    (If you are using [language-markdown](https://atom.io/packages/language-markdown), don't forget a space after a pipe.)\n2. Hit \u003ckbd\u003etab\u003c/kbd\u003e to move to the next cell.\n    ``` markdown\n    | foo | _\n    | --- |\n    ```\n3. Continue typing.\n    ``` markdown\n    | foo | bar | _\n    | --- | --- |\n    ```\n4. Hit \u003ckbd\u003eenter\u003c/kbd\u003e to move to the next row.\n    ``` markdown\n    | foo | bar |\n    | --- | --- |\n    | _   |     |\n    ```\n5. Continue typing...\n    ``` markdown\n    | foo | bar |\n    | --- | --- |\n    | baz | _   |\n    ```\n6. Hit \u003ckbd\u003eesc\u003c/kbd\u003e to finish editing the table.\n    ``` markdown\n    | foo | bar |\n    | --- | --- |\n    | baz |     |\n    _\n    ```\n\n## Features\n* Format tables\n* Move the cursor from cell to cell\n* Alter column's alignment\n* Insert and delete rows and columns\n\n### Commands\n| Name                   | Description                              | Keybinding                        |\n| ---------------------- | ---------------------------------------- | --------------------------------- |\n| Next Cell              | Move to the next cell                    | \u003ckbd\u003etab\u003c/kbd\u003e                    |\n| Previous Cell          | Move to the previous cell                | \u003ckbd\u003eshift\u003c/kbd\u003e + \u003ckbd\u003etab\u003c/kbd\u003e |\n| Next Row               | Move to the next row                     | \u003ckbd\u003eenter\u003c/kbd\u003e                  |\n| Escape                 | Escape from the table                    | \u003ckbd\u003eescape\u003c/kbd\u003e                 |\n| Format                 | Just format the table                    |                                   |\n| Format All             | Format all the tables in the text editor |                                   |\n| Align Left             | Left-align the column                    |                                   |\n| Align Right            | Right-align the column                   |                                   |\n| Align Center           | Center-align the column                  |                                   |\n| Align None             | Unset alignment of the column            |                                   |\n| Select Cell            | Select the cell content                  |                                   |\n| Move Left              | Move to the left cell                    |                                   |\n| Move Right             | Move to the right cell                   |                                   |\n| Move Up                | Move to the upper cell                   |                                   |\n| Move Down              | Move to the lower cell                   |                                   |\n| Insert Row             | Insert an empty row                      |                                   |\n| Delete Row             | Delete the row                           |                                   |\n| Move Row Up            | Move the row up                          |                                   |\n| Move Row Down          | Move the row down                        |                                   |\n| Insert Column          | Insert an empty column                   |                                   |\n| Delete Column          | Delete the column                        |                                   |\n| Move Column Left       | Move the column left                     |                                   |\n| Move Column Right      | Move the column right                    |                                   |\n| Toggle Format On Save  | Toggle \"Format On Save\" config           |                                   |\n| Switch Format Type     | Switch  \"Format Type\" config             |                                   |\n| Set Format Type Normal | Set \"Format Type\" config to \"Normal\"     |                                   |\n| Set Format Type Weak   | Set \"Format Type\" config to \"Weak\"       |                                   |\n\n(To input a newline in a table, press \u003ckbd\u003eshift\u003c/kbd\u003e + \u003ckbd\u003eenter\u003c/kbd\u003e (or some equivalent) instead.)\n\nYou can execute commands from the command palette (Windows, Linux: \u003ckbd\u003ectrl\u003c/kbd\u003e + \u003ckbd\u003eshift\u003c/kbd\u003e + \u003ckbd\u003ep\u003c/kbd\u003e / macOS: \u003ckbd\u003ecmd\u003c/kbd\u003e + \u003ckbd\u003eshift\u003c/kbd\u003e + \u003ckbd\u003ep\u003c/kbd\u003e) or from the Packages menu.\n\nIt will be more convenient if you add some keybindings to your `keymap.cson`.\nHere are the ones which I use:\n\n``` coffee\n'atom-text-editor:not(.mini):not(.autocomplete-active).markdown-table-editor-active':\n  'cmd-left'           : 'markdown-table-editor:move-left'\n  'cmd-right'          : 'markdown-table-editor:move-right'\n  'cmd-up'             : 'markdown-table-editor:move-up'\n  'cmd-down'           : 'markdown-table-editor:move-down'\n  'shift-cmd-left'     : 'markdown-table-editor:align-left'\n  'shift-cmd-right'    : 'markdown-table-editor:align-right'\n  'shift-cmd-up'       : 'markdown-table-editor:align-center'\n  'shift-cmd-down'     : 'markdown-table-editor:align-none'\n  'alt-shift-cmd-left' : 'markdown-table-editor:move-column-left'\n  'alt-shift-cmd-right': 'markdown-table-editor:move-column-right'\n  'alt-shift-cmd-up'   : 'markdown-table-editor:move-row-up'\n  'alt-shift-cmd-down' : 'markdown-table-editor:move-row-down'\n  'cmd-k cmd-i'        : 'markdown-table-editor:insert-row'\n  'cmd-k alt-cmd-i'    : 'markdown-table-editor:delete-row'\n  'cmd-k cmd-j'        : 'markdown-table-editor:insert-column'\n  'cmd-k alt-cmd-j'    : 'markdown-table-editor:delete-column'\n```\n\n## FAQ\n### Q. My table does not align well when dealing with Chinese characters\nA. Use a monospaced font that includes glyphs for Chinese characters, such as [Noto Sans Mono CJK](https://github.com/googlei18n/noto-cjk).\nmarkdown-table-editor supports East Asian characters including Chinese characters :)\n\n## For developers\nThis package is based on [markdown-table-editor kernel](https://github.com/susisu/mte-kernel), which provides a text editor independent implementation of the functionality of the package.\nYou can create a markdown-table-editor plugin for your favorite text editor with ease!\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsusisu%2Fatom-markdown-table-editor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsusisu%2Fatom-markdown-table-editor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsusisu%2Fatom-markdown-table-editor/lists"}