aboutsummaryrefslogtreecommitdiff
path: root/doc/modules/colorizer.html
diff options
context:
space:
mode:
authorAkianonymus <anonymus.aki@gmail.com>2022-08-28 12:30:35 +0530
committerAkianonymus <anonymus.aki@gmail.com>2022-09-03 17:24:25 +0530
commit28b41de2f491ef598197823c04fc7e86ae76a625 (patch)
treeb480ea1c0f58e4802e92a6de9baf26f27b6e855d /doc/modules/colorizer.html
parentfeat: Incremental highlight loading (diff)
fragment | Implement better autocmd management | refactor
add a all_buffers option - colorizer will activate on all buffers, empty or not, still respect filetypes option handle errors when detach is called multiple times from the same buffer use bufdelete and bufdelete to remove the autocmds use a more efficient compile parse_fn function use custom ldoc template to generate vim help
Diffstat (limited to 'doc/modules/colorizer.html')
-rw-r--r--doc/modules/colorizer.html293
1 files changed, 196 insertions, 97 deletions
diff --git a/doc/modules/colorizer.html b/doc/modules/colorizer.html
index e02d18a..3db15a7 100644
--- a/doc/modules/colorizer.html
+++ b/doc/modules/colorizer.html
@@ -3,7 +3,7 @@
<html>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<head>
- <title>Reference</title>
+ <title>colorizer Docs</title>
<link rel="stylesheet" href="../ldoc.css" type="text/css" />
</head>
<body>
@@ -24,7 +24,7 @@
<div id="navigation">
<br/>
-<h1>ldoc</h1>
+<h1>colorizer</h1>
<ul>
<li><a href="../index.html">Index</a></li>
@@ -40,8 +40,11 @@
<h2>Modules</h2>
<ul class="nowrap">
<li><strong>colorizer</strong></li>
- <li><a href="../modules/nvim.html">nvim</a></li>
- <li><a href="../modules/trie.html">trie</a></li>
+ <li><a href="../modules/colorizer.buffer_utils.html">buffer_utils</a></li>
+ <li><a href="../modules/colorizer.color_utils.html">color_utils</a></li>
+ <li><a href="../modules/colorizer.matcher_utils.html">matcher_utils</a></li>
+ <li><a href="../modules/colorizer.trie.html">trie</a></li>
+ <li><a href="../modules/utils.html">utils</a></li>
</ul>
</div>
@@ -49,42 +52,114 @@
<div id="content">
<h1>Module <code>colorizer</code></h1>
+<p>Requires Neovim >= 0.6.0 and <code>set termguicolors</code></p>
<p>Highlights terminal CSI ANSI color codes.</p>
-<p></p>
+ <h3>See also:</h3>
+ <ul>
+ <li><a href="../modules/colorizer.html#setup">colorizer.setup</a></li>
+ <li><a href="../modules/colorizer.html#attach_to_buffer">colorizer.attach_to_buffer</a></li>
+ <li><a href="../modules/colorizer.html#detach_from_buffer">colorizer.detach_from_buffer</a></li>
+ </ul>
+ <h3>Usage:</h3>
+ <ul>
+ <pre class="example"> Establish the autocmd to highlight all filetypes.
+
+ `lua require &apos;colorizer&apos;.setup()`
+
+ Highlight using all css highlight modes in every filetype
+
+ `lua require &apos;colorizer&apos;.setup(user_default_options = { css = true; })`
+
+==============================================================================
+USE WITH COMMANDS *colorizer-commands*
+
+ *:ColorizerAttachToBuffer*
+
+ Attach to the current buffer and start highlighting with the settings as
+ specified in setup (or the defaults).
+
+ If the buffer was already attached(i.e. being highlighted), the
+ settings will be reloaded with the ones from setup.
+ This is useful for reloading settings for just one buffer.
+
+ *:ColorizerDetachFromBuffer*
+
+ Stop highlighting the current buffer (detach).
+
+ *:ColorizerReloadAllBuffers*
+
+ Reload all buffers that are being highlighted currently.
+ Shortcut for ColorizerAttachToBuffer on every buffer.
+
+ *:ColorizerToggle*
+ Toggle highlighting of the current buffer.
+
+USE WITH LUA
+
+ All options that can be passed to user_default_options in `setup`
+ can be passed here. Can be empty too.
+ `0` is the buffer number here
+
+ Attach to current buffer &lt;pre&gt;
+ require(&quot;colorizer&quot;).attach_to_buffer(0, {
+ mode = &quot;background&quot;,
+ css = false,
+ })
+&lt;/pre&gt;
+ Detach from buffer &lt;pre&gt;
+ require(&quot;colorizer&quot;).detach_from_buffer(0, {
+ mode = &quot;background&quot;,
+ css = false,
+ })
+&lt;/pre&gt;
+</pre>
+ </ul>
+ <h3>Info:</h3>
+ <ul>
+ <li><strong>Author</strong>: Ashkan Kiani <a href="&#x6d;&#97;&#x69;&#108;&#x74;&#111;&#x3a;f&#114;&#x6f;&#109;&#x2d;&#110;&#x76;&#105;&#x6d;-&#99;&#x6f;&#108;&#x6f;&#114;&#x69;&#122;&#x65;&#114;&#x2e;l&#117;&#x61;&#64;&#x6b;&#105;&#x61;&#110;&#x69;.&#105;&#x6f;">&#x66;&#114;&#x6f;&#109;&#x2d;&#110;&#x76;i&#109;&#x2d;&#99;&#x6f;&#108;&#x6f;&#114;&#x69;z&#101;&#x72;&#46;&#x6c;&#117;&#x61;&#64;&#x6b;&#105;&#x61;n&#105;&#x2e;&#105;&#x6f;</a></li>
+ </ul>
<h2><a href="#Functions">Functions</a></h2>
<table class="function_list">
<tr>
- <td class="name" nowrap><a href="#highlight_buffer">highlight_buffer (buf[, ns=DEFAULT_NAMESPACE], lines, line_start, options)</a></td>
- <td class="summary">Highlight the buffer region.</td>
+ <td class="name" nowrap><a href="#highlight_buffer">highlight_buffer ()</a></td>
+ <td class="summary">Highlight the buffer region</td>
</tr>
<tr>
- <td class="name" nowrap><a href="#attach_to_buffer">attach_to_buffer ([buf=0|nil[, options]])</a></td>
- <td class="summary">Attach to a buffer and continuously highlight changes.</td>
+ <td class="name" nowrap><a href="#is_buffer_attached">is_buffer_attached (buf)</a></td>
+ <td class="summary">Check if attached to a buffer.</td>
</tr>
<tr>
- <td class="name" nowrap><a href="#detach_from_buffer">detach_from_buffer ([buf=0|nil[, ns=DEFAULT_NAMESPACE]])</a></td>
+ <td class="name" nowrap><a href="#detach_from_buffer">detach_from_buffer (buf, ns)</a></td>
<td class="summary">Stop highlighting the current buffer.</td>
</tr>
<tr>
- <td class="name" nowrap><a href="#setup">setup ([filetypes={'*'}[, default_options]])</a></td>
+ <td class="name" nowrap><a href="#attach_to_buffer">attach_to_buffer (buf, options, typ)</a></td>
+ <td class="summary">Attach to a buffer and continuously highlight changes.</td>
+ </tr>
+ <tr>
+ <td class="name" nowrap><a href="#setup">setup (config)</a></td>
<td class="summary">Easy to use function if you want the full setup without fine grained control.</td>
</tr>
<tr>
+ <td class="name" nowrap><a href="#get_buffer_options">get_buffer_options (buf)</a></td>
+ <td class="summary">Return the currently active buffer options.</td>
+ </tr>
+ <tr>
<td class="name" nowrap><a href="#reload_all_buffers">reload_all_buffers ()</a></td>
<td class="summary">Reload all of the currently active highlighted buffers.</td>
</tr>
<tr>
- <td class="name" nowrap><a href="#get_buffer_options">get_buffer_options ([buf=0|nil])</a></td>
- <td class="summary">Return the currently active buffer options.</td>
+ <td class="name" nowrap><a href="#clear_highlight_cache">clear_highlight_cache ()</a></td>
+ <td class="summary">Clear the highlight cache and reload all buffers.</td>
</tr>
</table>
<h2><a href="#Fields">Fields</a></h2>
<table class="function_list">
<tr>
<td class="name" nowrap><a href="#DEFAULT_NAMESPACE">DEFAULT_NAMESPACE</a></td>
- <td class="summary">Default namespace used in `highlight_buffer` and `attach_to_buffer`.</td>
+ <td class="summary">Default namespace used in <a href="../modules/colorizer.buffer_utils.html#highlight_buffer">colorizer.buffer_utils.highlight_buffer</a> and <a href="../modules/colorizer.html#attach_to_buffer">attach_to_buffer</a>.</td>
</tr>
</table>
@@ -97,97 +172,92 @@
<dl class="function">
<dt>
<a name = "highlight_buffer"></a>
- <strong>highlight_buffer (buf[, ns=DEFAULT_NAMESPACE], lines, line_start, options)</strong>
+ <strong>highlight_buffer ()</strong>
</dt>
<dd>
- Highlight the buffer region.
-Highlight starting from `line_start` (0-indexed) for each line described by `lines` in the
-buffer `buf` and attach it to the namespace `ns`.
+ Highlight the buffer region
+
+
+ <h3>See also:</h3>
+ <ul>
+ <a href="../modules/colorizer.buffer_utils.html#highlight_buffer">colorizer.buffer_utils.highlight_buffer</a>
+ </ul>
+
+
+</dd>
+ <dt>
+ <a name = "is_buffer_attached"></a>
+ <strong>is_buffer_attached (buf)</strong>
+ </dt>
+ <dd>
+ Check if attached to a buffer.
+
+
<h3>Parameters:</h3>
<ul>
<li><span class="parameter">buf</span>
- <span class="types"><span class="type">integer</span></span>
- buffer id.
- </li>
- <li><span class="parameter">ns</span>
- <span class="types"><span class="type">integer</span></span>
- the namespace id. Create it with `vim.api.create_namespace`
- (<em>default</em> DEFAULT_NAMESPACE)
- </li>
- <li><span class="parameter">lines</span>
- <span class="types"><a class="type" href="https://www.lua.org/manual/5.3/manual.html#6.4">{string,...}</a></span>
- the lines to highlight from the buffer.
- </li>
- <li><span class="parameter">line_start</span>
- <span class="types"><span class="type">integer</span></span>
- should be 0-indexed
- </li>
- <li><span class="parameter">options</span>
- Configuration options as described in `setup`
+ number|nil: A value of 0 implies the current buffer.
</li>
</ul>
+ <h3>Returns:</h3>
+ <ol>
+
+ number|nil: if attached to the buffer, false otherwise.
+ </ol>
<h3>See also:</h3>
<ul>
- <a href="../modules/colorizer.html#setup">setup</a>
+ <a href="../modules/colorizer.html#highlight_buffer">highlight_buffer</a>
</ul>
</dd>
<dt>
- <a name = "attach_to_buffer"></a>
- <strong>attach_to_buffer ([buf=0|nil[, options]])</strong>
+ <a name = "detach_from_buffer"></a>
+ <strong>detach_from_buffer (buf, ns)</strong>
</dt>
<dd>
- Attach to a buffer and continuously highlight changes.
+ Stop highlighting the current buffer.
<h3>Parameters:</h3>
<ul>
<li><span class="parameter">buf</span>
- <span class="types"><span class="type">integer</span></span>
- A value of 0 implies the current buffer.
- (<em>default</em> 0|nil)
+ number|nil: buf A value of 0 or nil implies the current buffer.
</li>
- <li><span class="parameter">options</span>
- Configuration options as described in `setup`
- (<em>optional</em>)
+ <li><span class="parameter">ns</span>
+ number|nil: ns the namespace id, if not given DEFAULT_NAMESPACE is used
</li>
</ul>
- <h3>See also:</h3>
- <ul>
- <a href="../modules/colorizer.html#setup">setup</a>
- </ul>
</dd>
<dt>
- <a name = "detach_from_buffer"></a>
- <strong>detach_from_buffer ([buf=0|nil[, ns=DEFAULT_NAMESPACE]])</strong>
+ <a name = "attach_to_buffer"></a>
+ <strong>attach_to_buffer (buf, options, typ)</strong>
</dt>
<dd>
- Stop highlighting the current buffer.
+ Attach to a buffer and continuously highlight changes.
<h3>Parameters:</h3>
<ul>
<li><span class="parameter">buf</span>
- <span class="types"><span class="type">integer</span></span>
- A value of 0 or nil implies the current buffer.
- (<em>default</em> 0|nil)
+ integer: A value of 0 implies the current buffer.
</li>
- <li><span class="parameter">ns</span>
- <span class="types"><span class="type">integer</span></span>
- the namespace id.
- (<em>default</em> DEFAULT_NAMESPACE)
+ <li><span class="parameter">options</span>
+ table: Configuration options as described in <a href="../modules/colorizer.html#setup">setup</a>
+ </li>
+ <li><span class="parameter">typ</span>
+ string|nil: "buf" or "file" - The type of buffer option
</li>
</ul>
@@ -198,34 +268,52 @@ buffer `buf` and attach it to the namespace `ns`.
</dd>
<dt>
<a name = "setup"></a>
- <strong>setup ([filetypes={'*'}[, default_options]])</strong>
+ <strong>setup (config)</strong>
</dt>
<dd>
- Easy to use function if you want the full setup without fine grained control.
- Setup an autocmd which enables colorizing for the filetypes and options specified.
-<p> By default highlights all FileTypes.
-<p> Example config:
- ```
- { 'scss', 'html', css = { rgb_fn = true; }, javascript = { no_names = true } }
- ```
-<p> You can combine an array and more specific options.
- Possible options:
- - `no_names`: Don't highlight names like Blue
- - `rgb_fn`: Highlight `rgb(...)` functions.
- - `mode`: Highlight mode. Valid options: `foreground`,`background`
+
+<p>Easy to use function if you want the full setup without fine grained control.
+Setup an autocmd which enables colorizing for the filetypes and options specified.</p>
+
+<p>By default highlights all FileTypes.</p>
+
+<p>Example config:~</p>
+
+<pre>
+ { filetypes = { "css", "html" }, user_default_options = { names = true } }
+</pre>
+
+<p>Setup with all the default options:~</p>
+
+<pre>
+ require("colorizer").setup {
+ filetypes = { "*" },
+ user_default_options = {
+ RGB = true, -- #RGB hex codes
+ RRGGBB = true, -- #RRGGBB hex codes
+ names = true, -- "Name" codes like Blue or blue
+ RRGGBBAA = false, -- #RRGGBBAA hex codes
+ AARRGGBB = false, -- 0xAARRGGBB hex codes
+ rgb_fn = false, -- CSS rgb() and rgba() functions
+ hsl_fn = false, -- CSS hsl() and hsla() functions
+ css = false, -- Enable all CSS features: rgb_fn, hsl_fn, names, RGB, RRGGBB
+ css_fn = false, -- Enable all CSS *functions*: rgb_fn, hsl_fn
+ -- Available modes for <code>mode</code>: foreground, background, virtualtext
+ mode = "background", -- Set the display mode.
+ virtualtext = "■",
+ },
+ -- all the sub-options of filetypes apply to buftypes
+ buftypes = {},
+ }
+</pre>
+
<h3>Parameters:</h3>
<ul>
- <li><span class="parameter">filetypes</span>
- A table/array of filetypes to selectively enable and/or customize. By default, enables all filetypes.
- (<em>default</em> {'*'})
- </li>
- <li><span class="parameter">default_options</span>
- <span class="types"><a class="type" href="https://www.lua.org/manual/5.3/manual.html#6.4">{[string]=string}</a></span>
- Default options to apply for the filetypes enable.
- (<em>optional</em>)
+ <li><span class="parameter">config</span>
+ table: Config containing above parameters.
</li>
</ul>
@@ -234,11 +322,31 @@ buffer `buf` and attach it to the namespace `ns`.
<h3>Usage:</h3>
<ul>
- <pre class="example"><span class="global">require</span><span class="string">'colorizer'</span>.setup()</pre>
+ <pre class="example"><span class="backtick"><code>require&apos;colorizer&apos;.setup()</code></span></pre>
</ul>
</dd>
<dt>
+ <a name = "get_buffer_options"></a>
+ <strong>get_buffer_options (buf)</strong>
+ </dt>
+ <dd>
+ Return the currently active buffer options.
+
+
+ <h3>Parameters:</h3>
+ <ul>
+ <li><span class="parameter">buf</span>
+ number|nil: Buffer number
+ </li>
+ </ul>
+
+
+
+
+
+</dd>
+ <dt>
<a name = "reload_all_buffers"></a>
<strong>reload_all_buffers ()</strong>
</dt>
@@ -253,21 +361,13 @@ buffer `buf` and attach it to the namespace `ns`.
</dd>
<dt>
- <a name = "get_buffer_options"></a>
- <strong>get_buffer_options ([buf=0|nil])</strong>
+ <a name = "clear_highlight_cache"></a>
+ <strong>clear_highlight_cache ()</strong>
</dt>
<dd>
- Return the currently active buffer options.
+ Clear the highlight cache and reload all buffers.
- <h3>Parameters:</h3>
- <ul>
- <li><span class="parameter">buf</span>
- <span class="types"><span class="type">integer</span></span>
- A value of 0 or nil implies the current buffer.
- (<em>default</em> 0|nil)
- </li>
- </ul>
@@ -283,8 +383,7 @@ buffer `buf` and attach it to the namespace `ns`.
<strong>DEFAULT_NAMESPACE</strong>
</dt>
<dd>
- Default namespace used in `highlight_buffer` and `attach_to_buffer`.
- The name is "terminal_highlight"
+ Default namespace used in <a href="../modules/colorizer.buffer_utils.html#highlight_buffer">colorizer.buffer_utils.highlight_buffer</a> and <a href="../modules/colorizer.html#attach_to_buffer">attach_to_buffer</a>.
@@ -292,7 +391,7 @@ buffer `buf` and attach it to the namespace `ns`.
<h3>See also:</h3>
<ul>
- <li><a href="../modules/colorizer.html#highlight_buffer">highlight_buffer</a></li>
+ <li><a href="../modules/colorizer.buffer_utils.html#highlight_buffer">colorizer.buffer_utils.highlight_buffer</a></li>
<li><a href="../modules/colorizer.html#attach_to_buffer">attach_to_buffer</a></li>
</ul>
@@ -305,7 +404,7 @@ buffer `buf` and attach it to the namespace `ns`.
</div> <!-- id="main" -->
<div id="about">
<i>generated by <a href="http://github.com/stevedonovan/LDoc">LDoc 1.4.6</a></i>
-<i style="float:right;">Last updated 2019-10-18 09:40:19 </i>
+<i style="float:right;">Last updated 2022-09-03 17:24:13 </i>
</div> <!-- id="about" -->
</div> <!-- id="container" -->
</body>