Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Documentation

License

NotificationsYou must be signed in to change notification settings

nvim-orgmode/nvim-orgmode.github.io

 
 

Repository files navigation

<!DOCTYPE html><html lang="en-US" dir="ltr">  <head>    <meta charset="utf-8">    <meta name="viewport" content="width=device-width,initial-scale=1">    <title>Contributing Guide | Nvim Orgmode</title>    <meta name="description" content="Documentation for Nvim Orgmode">    <meta name="generator" content="VitePress v1.6.3">    <link rel="preload stylesheet" href="/assets/style.DFTx90Kk.css" as="style">    <link rel="preload stylesheet" href="/vp-icons.css" as="style">        <script type="module" src="/assets/app.CcHIVmLN.js"></script>    <link rel="preload" href="/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin="">    <link rel="modulepreload" href="/assets/chunks/theme.C5eTVCmd.js">    <link rel="modulepreload" href="/assets/chunks/framework.CB8iguzh.js">    <link rel="modulepreload" href="/assets/contributing.md.C1oiFVnw.lean.js">    <link rel="icon" href="/favicon.ico">    <meta name="og:title" content="Nvim Orgmode">    <meta name="og:description" content="Documentation for Nvim Orgmode">    <meta name="og:image" content="https://github.com/nvim-orgmode/orgmode/blob/master/assets/nvim-orgmode.svg">    <meta name="og:url" content="https://nvim-orgmode.github.i">    <meta name="twitter:title" content="Nvim Orgmode">    <meta name="twitter:description" content="Documentation for Nvim Orgmode">    <meta name="twitter:image" content="https://github.com/nvim-orgmode/orgmode/blob/master/assets/nvim-orgmode.svg">    <script>(()=>{const e=localStorage.getItem("vitepress-theme-appearance")||"auto",a=window.matchMedia("(prefers-color-scheme: dark)").matches;(!e||e==="auto"?a:e==="dark")&&document.documentElement.classList.add("dark")})();</script>    <script>document.documentElement.classList.toggle("mac",/Mac|iPhone|iPod|iPad/i.test(navigator.platform));</script>  </head>  <body>    <div><div data-v-5d98c3a5><!--[--><!--]--><!--[--><span tabindex="-1" data-v-0b0ada53></span><a href="#VPContent" data-v-0b0ada53>Skip to content</a><!--]--><!----><header data-v-5d98c3a5 data-v-ae24b3ad><div data-v-ae24b3ad data-v-6aa21345><div data-v-6aa21345><div data-v-6aa21345><div data-v-6aa21345><div data-v-6aa21345 data-v-1168a8e4><a href="/" data-v-1168a8e4><!--[--><!--]--><!--[--><img src="./nvim-orgmode.svg" alt data-v-8426fc1a><!--]--><span data-v-1168a8e4>Nvim Orgmode</span><!--[--><!--]--></a></div></div><div data-v-6aa21345><div data-v-6aa21345><!--[--><!--]--><div data-v-6aa21345><!--[--><!----><div><button type="button" aria-label="Search"><span><span></span><span>Search</span></span><span><kbd></kbd><kbd>K</kbd></span></button></div><!--]--></div><nav aria-labelledby="main-nav-aria-label" data-v-6aa21345 data-v-dc692963><span data-v-dc692963> Main Navigation </span><!--[--><!--[--><a href="/" tabindex="0" data-v-dc692963 data-v-e56f3d57><!--[--><span data-v-e56f3d57>Home</span><!--]--></a><!--]--><!--]--></nav><!----><div data-v-6aa21345 data-v-6c893767><button type="button" role="switch" title aria-checked="false" data-v-6c893767 data-v-5337faa4 data-v-1d5665e3><span data-v-1d5665e3><span data-v-1d5665e3><!--[--><span data-v-5337faa4></span><span data-v-5337faa4></span><!--]--></span></span></button></div><div data-v-6aa21345 data-v-0394ad82 data-v-7bc22406><!--[--><a href="https://github.com/nvim-orgmode/orgmode" aria-label="github" rel="noopener" data-v-7bc22406 data-v-bd121fe5><span></span></a><!--]--></div><div data-v-6aa21345 data-v-bb2aa2f0 data-v-cf11d7a2><button type="button" aria-haspopup="true" aria-expanded="false" aria-label="extra navigation" data-v-cf11d7a2><span data-v-cf11d7a2></span></button><div data-v-cf11d7a2><div data-v-cf11d7a2 data-v-b98bc113><!----><!--[--><!--[--><!----><div data-v-bb2aa2f0><div data-v-bb2aa2f0><p data-v-bb2aa2f0>Appearance</p><div data-v-bb2aa2f0><button type="button" role="switch" title aria-checked="false" data-v-bb2aa2f0 data-v-5337faa4 data-v-1d5665e3><span data-v-1d5665e3><span data-v-1d5665e3><!--[--><span data-v-5337faa4></span><span data-v-5337faa4></span><!--]--></span></span></button></div></div></div><div data-v-bb2aa2f0><div data-v-bb2aa2f0><div data-v-bb2aa2f0 data-v-7bc22406><!--[--><a href="https://github.com/nvim-orgmode/orgmode" aria-label="github" rel="noopener" data-v-7bc22406 data-v-bd121fe5><span></span></a><!--]--></div></div></div><!--]--><!--]--></div></div></div><!--[--><!--]--><button type="button" aria-label="mobile navigation" aria-expanded="false" aria-controls="VPNavScreen" data-v-6aa21345 data-v-e5dd9c1c><span data-v-e5dd9c1c><span data-v-e5dd9c1c></span><span data-v-e5dd9c1c></span><span data-v-e5dd9c1c></span></span></button></div></div></div></div><div data-v-6aa21345><div data-v-6aa21345></div></div></div><!----></header><div data-v-5d98c3a5 data-v-a6f0e41e><div data-v-a6f0e41e><button aria-expanded="false" aria-controls="VPSidebarNav" data-v-a6f0e41e><span data-v-a6f0e41e></span><span data-v-a6f0e41e>Menu</span></button><div data-v-a6f0e41e data-v-8a42e2b4><button data-v-8a42e2b4>Return to top</button><!----></div></div></div><aside data-v-5d98c3a5 data-v-319d5ca6><div data-v-319d5ca6></div><nav aria-labelledby="sidebar-aria-label" tabindex="-1" data-v-319d5ca6><span data-v-319d5ca6> Sidebar Navigation </span><!--[--><!--]--><!--[--><div data-v-c40bc020><section data-v-c40bc020 data-v-b3fd67f8><!----><div data-v-b3fd67f8><!--[--><div data-v-b3fd67f8 data-v-b3fd67f8><div data-v-b3fd67f8><div data-v-b3fd67f8></div><a href="/index" data-v-b3fd67f8><!--[--><p data-v-b3fd67f8>Home</p><!--]--></a><!----></div><!----></div><div data-v-b3fd67f8 data-v-b3fd67f8><div data-v-b3fd67f8><div data-v-b3fd67f8></div><a href="/installation" data-v-b3fd67f8><!--[--><p data-v-b3fd67f8>Installation</p><!--]--></a><!----></div><!----></div><div data-v-b3fd67f8 data-v-b3fd67f8><div data-v-b3fd67f8><div data-v-b3fd67f8></div><a href="/configuration" data-v-b3fd67f8><!--[--><p data-v-b3fd67f8>Configuration</p><!--]--></a><!----></div><!----></div><div data-v-b3fd67f8 data-v-b3fd67f8><div data-v-b3fd67f8><div data-v-b3fd67f8></div><a href="/plugins" data-v-b3fd67f8><!--[--><p data-v-b3fd67f8>Plugins</p><!--]--></a><!----></div><!----></div><div data-v-b3fd67f8 data-v-b3fd67f8><div data-v-b3fd67f8><div data-v-b3fd67f8></div><a href="/contributing" data-v-b3fd67f8><!--[--><p data-v-b3fd67f8>Contributing</p><!--]--></a><!----></div><!----></div><div data-v-b3fd67f8 data-v-b3fd67f8><div data-v-b3fd67f8><div data-v-b3fd67f8></div><a href="/troubleshoot" data-v-b3fd67f8><!--[--><p data-v-b3fd67f8>Troubleshoot</p><!--]--></a><!----></div><!----></div><div data-v-b3fd67f8 data-v-b3fd67f8><div data-v-b3fd67f8><div data-v-b3fd67f8></div><a href="/tutorial" data-v-b3fd67f8><!--[--><p data-v-b3fd67f8>Tutorial</p><!--]--></a><!----></div><!----></div><div data-v-b3fd67f8 data-v-b3fd67f8><div data-v-b3fd67f8><div data-v-b3fd67f8></div><a href="/changelog" data-v-b3fd67f8><!--[--><p data-v-b3fd67f8>Changelog</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><!--]--><!--[--><!--]--></nav></aside><div data-v-5d98c3a5 data-v-1428d186><div data-v-1428d186 data-v-39a288b8><!--[--><!--]--><div data-v-39a288b8><div data-v-39a288b8><div data-v-39a288b8></div><div data-v-39a288b8><div data-v-39a288b8><div data-v-39a288b8 data-v-3f215769><!--[--><!--]--><!--[--><!--]--><nav aria-labelledby="doc-outline-aria-label" data-v-3f215769 data-v-a5bbad30><div data-v-a5bbad30><div data-v-a5bbad30></div><div aria-level="2" role="heading" data-v-a5bbad30>On this page</div><ul data-v-a5bbad30 data-v-b933a997><!--[--><!--]--></ul></div></nav><!--[--><!--]--><div data-v-3f215769></div><!--[--><!--]--><!----><!--[--><!--]--><!--[--><!--]--></div></div></div></div><div data-v-39a288b8><div data-v-39a288b8><!--[--><!--]--><main data-v-39a288b8><div data-v-39a288b8><div><h1 tabindex="-1">Contributing Guide <a href="#contributing-guide" aria-label="Permalink to &quot;Contributing Guide&quot;">​</a></h1><p>Thanks for wanting to help out with nvim-orgmode, we appreciate the effort!</p><ul><li><a href="#reporting-bugsfeatures">Reporting Bugs/Features</a></li><li><a href="#documentation">Documentation</a></li><li><a href="#development">Development</a><ul><li><a href="#philosophy">Philosophy</a></li><li><a href="#local-dev">Local dev</a></li><li><a href="#code">Code</a><ul><li><a href="#tests">Tests</a></li><li><a href="#parser">Parser</a></li></ul></li></ul></li></ul><h2 tabindex="-1">Reporting Bugs/Features <a href="#reporting-bugsfeatures" aria-label="Permalink to &quot;Reporting Bugs/Features&quot;">​</a></h2><p>📣 Please always make a quick search in our <a href="https://github.com/nvim-orgmode/orgmode/issues" rel="noreferrer">issue-tracker</a> before reporting anything. If the bug/feature has already been reported, continue the conversation on the existing issue.</p><p>We distinguish between <code>core</code> (part of <a href="https://orgmode.org/" rel="noreferrer">orgmode</a>) and <code>non-core</code> features. The former will be prioritized. Bugs get the highest priority.</p><p>If you&#39;re reporting a <code>core</code> feature, please be sure to provide a link that describes it. There are several places where features could be documented, have a look at these <a href="https://orgmode.org/worg/#resources" rel="noreferrer">resources</a>. The more info you provide the better!</p><h2 tabindex="-1">Documentation <a href="#documentation" aria-label="Permalink to &quot;Documentation&quot;">​</a></h2><p>If you spot something missing in our <a href="./">docs</a>, don&#39;t hesitate making a PR. The <a href="https://github.com/nvim-orgmode/orgmode/wiki" rel="noreferrer">wiki</a> can be edited freely.</p><h2 tabindex="-1">Development <a href="#development" aria-label="Permalink to &quot;Development&quot;">​</a></h2><h3 tabindex="-1">Philosophy <a href="#philosophy" aria-label="Permalink to &quot;Philosophy&quot;">​</a></h3><p>We try to mimic the behavior of Emacs Orgmode as closely as possible. Variable names follow the same naming convention as in Emacs Orgmode, except that they are in <code>snake_case</code> instead of <code>kebab-case</code>.</p><p>Example: <code>org-agenda-files</code> in Emacs is <code>org_agenda_files</code> in nvim-orgmode.</p><h3 tabindex="-1">Local dev <a href="#local-dev" aria-label="Permalink to &quot;Local dev&quot;">​</a></h3><p>Requirements:</p><ul><li><a href="https://github.com/JohnnyMorganz/StyLua" rel="noreferrer">StyLua</a> - For formatting</li></ul><p>To set up local development, run <code>make setup_dev</code>. This will add a pre-commit hook that will auto format all files before committing them. You can always manually format all files with <code>make format</code> command</p><h3 tabindex="-1">Code <a href="#code" aria-label="Permalink to &quot;Code&quot;">​</a></h3><p>If you prefer working on an issue that has been reported, please leave a comment voicing your interest.</p><p>Please document any new code you add with <a href="https://emmylua.github.io/annotation.html" rel="noreferrer">emmylua annotations</a>. Feel free to add annotations/docs to any existing functions integral to your PR that are missing them.</p><h4 tabindex="-1">Tests <a href="#tests" aria-label="Permalink to &quot;Tests&quot;">​</a></h4><p>To run tests run <code>make test</code> in the nvim-orgmode directory:</p><div><button title="Copy Code"></button><span>example</span><pre tabindex="0"><code><span><span>make test</span></span></code></pre></div><p>To run a specific test you can set a <code>FILE</code> environment variable to a specific spec you want to test. Example:</p><div><button title="Copy Code"></button><span>example</span><pre tabindex="0"><code><span><span>make test FILE=./tests/plenary/api/api_spec.lua</span></span></code></pre></div><p>📝 NOTE: Tests are currently not working on Windows. Test run will only verify if tree-sitter grammar can be installed, and exit with a success message.</p><h4 tabindex="-1">Parser <a href="#parser" aria-label="Permalink to &quot;Parser&quot;">​</a></h4><p>Parsing is done via builtin treesitter parser and the <a href="https://github.com/nvim-orgmode/tree-sitter-org" rel="noreferrer">tree-sitter-org</a> grammar.</p><h4 tabindex="-1">Commits <a href="#commits" aria-label="Permalink to &quot;Commits&quot;">​</a></h4><p>Ensure that you follow the <a href="https://www.conventionalcommits.org/" rel="noreferrer">Conventional Commits</a> specification (e.g., <code>feat: add new feature</code>, <code>fix: correct bug</code>, <code>docs: update documentation</code>).</p></div></div></main><footer data-v-39a288b8 data-v-e257564d><!--[--><!--]--><!----><nav aria-labelledby="doc-footer-aria-label" data-v-e257564d><span data-v-e257564d>Pager</span><div data-v-e257564d><a href="/plugins" data-v-e257564d><!--[--><span data-v-e257564d>Previous page</span><span data-v-e257564d>Plugins</span><!--]--></a></div><div data-v-e257564d><a href="/troubleshoot" data-v-e257564d><!--[--><span data-v-e257564d>Next page</span><span data-v-e257564d>Troubleshoot</span><!--]--></a></div></nav></footer><!--[--><!--]--></div></div></div><!--[--><!--]--></div></div><!----><!--[--><!--]--></div></div>    <script>window.__VP_HASH_MAP__=JSON.parse("{\"changelog.md\":\"rKswCPZz\",\"configuration.md\":\"Bvg07Uqv\",\"contributing.md\":\"C1oiFVnw\",\"index.md\":\"CheBSf2V\",\"installation.md\":\"Bh1GqFmB\",\"plugins.md\":\"Du11dEkP\",\"troubleshoot.md\":\"C2gpd73j\",\"tutorial.md\":\"Dp6yyLGk\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"Nvim Orgmode\",\"description\":\"Documentation for Nvim Orgmode\",\"base\":\"/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"logo\":\"./nvim-orgmode.svg\",\"search\":{\"provider\":\"algolia\",\"options\":{\"appId\":\"EUVP2UF47W\",\"apiKey\":\"4be90be7c304081ec37a2b44bccefad5\",\"indexName\":\"nvim-orgmodeio\"}},\"nav\":[{\"text\":\"Home\",\"link\":\"/\"}],\"sidebar\":[{\"text\":\"Home\",\"link\":\"/index\"},{\"text\":\"Installation\",\"link\":\"/installation\"},{\"text\":\"Configuration\",\"link\":\"/configuration\"},{\"text\":\"Plugins\",\"link\":\"/plugins\"},{\"text\":\"Contributing\",\"link\":\"/contributing\"},{\"text\":\"Troubleshoot\",\"link\":\"/troubleshoot\"},{\"text\":\"Tutorial\",\"link\":\"/tutorial\"},{\"text\":\"Changelog\",\"link\":\"/changelog\"}],\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/nvim-orgmode/orgmode\"}],\"outline\":{\"level\":[2,3]}},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":true}");</script>      </body></html>

About

Documentation

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors3

  •  
  •  
  •  

[8]ページ先頭

©2009-2025 Movatter.jp