website/docs/plugins/plugin/io.github.personalizedrefri.../index.html

284 lines
10 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<!DOCTYPE html>
<html lang="en">
<head>
<!-- Common page configuration that goes in the <head></head> tag -->
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,viewport-fit=cover"/>
<meta http-equiv="Content-Security-Policy" content="default-src 'self'; img-src * data: ; style-src 'self' 'unsafe-inline' ; child-src 'none' ; connect-src 'self' raw.githubusercontent.com ;"/>
<link rel="icon" type="image/x-icon" href="&#x2F;plugins/favicon.png" />
<link rel="stylesheet" href="&#x2F;plugins/fontawesome-6.4.2/css/all.min.css" type="text/css"/>
<!-- Allow included JavaScipt files to determine the root directory of this site. -->
<script id="site-root" type="text/plain">/plugins</script>
<!-- Scripts used by all pages -->
<script src="&#x2F;plugins/bundle-main.js"></script>
<script src="&#x2F;plugins/bundle-components.js"></script>
<title>Joplin Plugins - Custom CodeMirror .vimrc</title>
<meta property="og:title" content="Joplin Plugin: Custom CodeMirror .vimrc"/>
<meta property="og:description" content="Configure CodeMirrors Vim emulation with a very-limited, vimrc-like file."/>
<meta property="og:image" content=""/>
<script src="&#x2F;plugins/bundle-pluginPage.js"></script>
</head>
<body>
<nav class="navbar navbar-expand-lg bg-body-tertiary sticky-top">
<div class="container">
<a class="navbar-brand" href="https://joplinapp.org/">
<img src="/plugins/joplin-logo.png" alt="Home"/>
</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav ms-auto me-2 mb-2 mb-lg-0">
<li class="nav-item">
<a class="nav-link active" aria-current="page" href="/plugins">Plugins</a>
</li>
<li class="nav-item">
<a class="nav-link" href="https://joplinapp.org/news/">News</a>
</li>
<li class="nav-item">
<a class="nav-link" href="https://joplinapp.org/help/">Help</a>
</li>
<li class="nav-item">
<a class="nav-link" href="https://discourse.joplinapp.org/">Forum</a>
</li>
</ul>
<div class="search-field col-12 col-lg-3 mb-3 mb-lg-0 me-lg-3">
<i class="fa-solid fa-magnifying-glass search-icon" alt=""></i>
<input
type="search"
class="form-control search-input"
placeholder="Search..."
id="search-input"/>
<div class="search-results" id="search-results-container" aria-live="polite"></div>
</div>
</div>
</div>
</nav>
<main class="plugin-details">
<nav aria-label="breadcrumb" class="container breadcrumb-container">
<ol class="breadcrumb">
<li class="breadcrumb-item">
<a href="&#x2F;plugins"><i class="fas fa-home"></i> Home</a>
</li>
<li class="breadcrumb-item"><a id="current-category-nav-link" href="&#x2F;plugins/">All</a></li>
<li class="breadcrumb-item active" aria-current="page">Custom CodeMirror .vimrc</li>
</ol>
</nav>
<div class="plugin-overview">
<div class="spacer">
</div>
<div class="plugin-page-header">
<div class="title plugin-page-title">
<img
class="icon plugin-icon -missing"
src=""
alt="Plugin icon"
/>
<div>
<h1 class="card-title">Custom CodeMirror .vimrc</h1>
<div class="card-title pb-2">
by
<a
href="./?search=author%3D%22Henry Heino%22%20max-results%3D20"
style="display: inline;"
>
Henry Heino
</a>
</div>
</div>
</div>
<div class="categories">
<a class="plugin-category me-2 badge" href="&#x2F;plugins/#tab-editor">
<i class="fas fa-tag"></i> editor
</a>
</div>
</div>
<div class="download-link-container">
<a
href="/plugins/downloadPlugin.html?plugin=io.github.personalizedrefrigerator.joplin-vimrc"
class="btn btn-primary process--append-parent-tab-to-href"
>
Install Plugin
</a>
</div>
</div>
<div class="plugin-content">
<div class="secondary-section">
<div class="content" id="screenshots-container">
<div id="raw-screenshots">
<img src="https:&#x2F;&#x2F;raw.githubusercontent.com&#x2F;personalizedrefrigerator&#x2F;joplin-plugin-codemirror-vimrc&#x2F;HEAD&#x2F;screenshots&#x2F;dialog-edit-vimrc.png" alt="Shows the &quot;Edit vimrc&quot; dialog open. Commands are the same as shown in the readme: unmap &lt;C-c&gt;, unmap &lt;C-v&gt; to allow copy&#x2F;paste with ctrl+c, imap jk &lt;Esc&gt; to make Escape exit insert mode"/>
<img src="https:&#x2F;&#x2F;raw.githubusercontent.com&#x2F;personalizedrefrigerator&#x2F;joplin-plugin-codemirror-vimrc&#x2F;HEAD&#x2F;screenshots&#x2F;screenshot-opening-dialog.png" alt="Screenshot: Joplin&#39;s go-to-anything dialog box displays a search query of :vimrc with one command result, Edit .vimrc."/>
</div>
<!-- See https://getbootstrap.com/docs/5.3/components/carousel/ -->
<div id="screenshots-carousel" class="carousel slide">
<button
class="carousel-control-prev"
type="button"
data-bs-target="#screenshots-carousel"
data-bs-slide="prev"
>
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="visually-hidden">Previous</span>
</button>
<button
class="carousel-control-next"
type="button"
data-bs-target="#screenshots-carousel"
data-bs-slide="next"
>
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="visually-hidden">Next</span>
</button>
</div>
</div>
</div>
<div class="container section">
<h3>Description</h3>
<p class="card-text pb-4">Configure CodeMirrors Vim emulation with a very-limited, vimrc-like file.</p>
</div>
<div class="container section">
<h3>Additional Information</h3>
<table class="additional-information-table">
<tbody>
<tr>
<th>Links:</th>
<td>
<ul class="list-group list-group-flush text-break">
<li><a href=https:&#x2F;&#x2F;github.com&#x2F;personalizedrefrigerator&#x2F;joplin-plugin-codemirror-vimrc.git style="display: block;"><i class="fa-solid fa-link"></i> Repository</a></li>
<li><a href=https:&#x2F;&#x2F;github.com&#x2F;personalizedrefrigerator&#x2F;joplin-plugin-codemirror-vimrc style="display: block;"><i class="fa-solid fa-link"></i> Homepage</a></li>
<li>
<a
id="view-plugin-source-link"
href="&#x2F;plugins/view-source.html?plugin=io.github.personalizedrefrigerator.joplin-vimrc"
class="process--append-parent-tab-to-href"
>
<i class="fa-solid fa-code"></i> View source
</a>
</li>
</ul>
</td>
</tr>
<tr>
<th>Maintainers:</th>
<td>
<a href="./?search=maintainer%3D%22personalizedrefrigerator%22%20max-results%3D20" class="maintainer-link">
personalizedrefrigerator
</a>
</td>
</tr>
<tr><th>Version:</th><td>1.0.6</td></tr>
<tr><th>Minimum app version:</th><td>2.8</td></tr>
<tr><th>Downloads: This version:</th><td>488</td></tr>
<tr><th>Last updated:</th><td class="process--format-as-local-time">2024-01-11T14:07:53Z</td></tr>
</tbody>
</table>
</div>
<div class="container section" id="readme" data--is-rendered-markdown>
<h1>joplin-plugin-custom-codemirror-vimrc</h1>
<p>Pressing <code>ctrl+Shift+P</code> and typing <code>vimrc</code> allows editing a very-limited <code>.vimrc</code>-like configuration file for CodeMirror's ViM mode.</p>
<p>See the relevant post on the <a href="https://discourse.joplinapp.org/t/vim-in-multiple-keyboard-layout/27412/6?u=personalizedrefriger">Joplin forum</a>.</p>
<p>This is a sample <code>vimrc</code>-like configuration file:</p>
<pre class="hljs"><code><span class="hljs-comment">" A .vimrc-like file. At present, very little is supported.</span>
<span class="hljs-comment">" You can use the commands:</span>
<span class="hljs-comment">" inoremap, vnoremap, nnoremap</span>
<span class="hljs-comment">" imap, nmap, vmap</span>
<span class="hljs-comment">" unmap</span>
<span class="hljs-comment">" Because commands are passed directly to CodeMirror's VIM API,</span>
<span class="hljs-comment">" insert-mode mappings seem to be unable to insert text.</span>
<span class="hljs-comment">"</span>
<span class="hljs-comment">" Examples:</span>
<span class="hljs-comment">" Allow copying/pasting with ctrl+c/ctrl+v when in insert mode.</span>
<span class="hljs-keyword">unmap</span> <span class="hljs-symbol">&lt;C-c&gt;</span>
<span class="hljs-keyword">unmap</span> <span class="hljs-symbol">&lt;C-v&gt;</span>
<span class="hljs-comment">"</span>
<span class="hljs-comment">" Map jk to Escape in insert mode:</span>
<span class="hljs-keyword">imap</span> jk <span class="hljs-symbol">&lt;Esc&gt;</span>
</code></pre>
</div>
</div>
</main>
<footer class="page-footer">
<div class="plugin-documentation-section">
<div class="heading">
Would you like to submit or develop a plugin? Consult our documentation:
</div>
<a class="btn btn-outline-primary" href="https://joplinapp.org/help/api/get_started/plugins">
See documentation
</a>
</div>
<div class="links legal-and-about-links">
<div class="copyright">© Joplin 2023 - 2024</div>
<a class="link terms-and-conditions" href="&#x2F;plugins/terms-and-conditions.html">Terms and conditions</a>
<a class="link privacy" href="&#x2F;plugins/privacy-policy.html">Privacy policy</a>
</div>
<div class="site-links">
<a
class="a-github"
href="https://github.com/joplin/website-plugin-discovery"
aria-label="GitHub"
title="GitHub"
>
<i class="fab fa-github"></i>
</a>
<a
class="a-discord"
href="https://discord.com/invite/VSj7AFHvpq"
aria-label="Discord"
title="Discord"
>
<i class="fab fa-discord"></i>
</a>
<a
class="a-linkedin"
href="https://www.linkedin.com/company/joplin"
aria-label="LinkedIn"
title="LinkedIn"
>
<i class="fab fa-linkedin"></i>
</a>
<a
class="a-twitter"
href="https://twitter.com/joplinapp"
aria-label="Twitter"
title="Twitter"
>
<i class="fab fa-twitter"></i>
</a>
<a
class="a-mastodon"
href="https://mastodon.social/@joplinapp"
aria-label="Mastodon"
title="Mastodon"
>
<i class="fab fa-mastodon"></i>
</a>
<a
class="a-patreon"
href="https://www.patreon.com/joplin"
aria-label="Patreon"
title="Patreon"
>
<i class="fab fa-patreon"></i>
</a>
</div>
</footer>
</body>
</html>