mirror of
https://github.com/Ascyii/telekasten.nvim.git
synced 2026-01-01 06:14:23 -05:00
u r + h
This commit is contained in:
20
README.md
20
README.md
@@ -228,7 +228,10 @@ require('telekasten').setup({
|
|||||||
insert_after_inserting = true,
|
insert_after_inserting = true,
|
||||||
|
|
||||||
-- make syntax available to markdown buffers and telescope previewers
|
-- make syntax available to markdown buffers and telescope previewers
|
||||||
install_syntax = true
|
install_syntax = true,
|
||||||
|
|
||||||
|
-- tag notation: '#tag', ':tag:', 'yaml-bare'
|
||||||
|
tag_notation = "#tag",
|
||||||
|
|
||||||
})
|
})
|
||||||
END
|
END
|
||||||
@@ -259,10 +262,13 @@ END
|
|||||||
| `close_after_yanking` | close telescope preview after yanking via <kbd>ctrl</kbd><kbd>y</kbd>| false |
|
| `close_after_yanking` | close telescope preview after yanking via <kbd>ctrl</kbd><kbd>y</kbd>| false |
|
||||||
| `insert_after_inserting` | enter insert mode after inserting a link from a telescope picker via <kbd>ctrl</kbd><kbd>i</kbd>| true |
|
| `insert_after_inserting` | enter insert mode after inserting a link from a telescope picker via <kbd>ctrl</kbd><kbd>i</kbd>| true |
|
||||||
| `install_syntax` | if `true`, telekasten's syntax for links, tags, etc. will be used for markdown files, also in telescope previewers. Your configured markdown syntax will be inherited, though. | true |
|
| `install_syntax` | if `true`, telekasten's syntax for links, tags, etc. will be used for markdown files, also in telescope previewers. Your configured markdown syntax will be inherited, though. | true |
|
||||||
|
| `tag_notation` | the tag style you want to use| `#tag` |
|
||||||
|
| | - `#tag` | |
|
||||||
|
| | - `:tag:` | |
|
||||||
|
| | - `yaml-bare` | |
|
||||||
|
| | see [2.1 Tag notation](#21-tag-notation)| |
|
||||||
|
|
||||||
|
|
||||||
**Please note:** If you do not want to use a template, set its associated option to `nil` or remove it from your config.
|
|
||||||
|
|
||||||
The calendar support has its own options, contained in `calendar_opts`:
|
The calendar support has its own options, contained in `calendar_opts`:
|
||||||
|
|
||||||
| calendar setting | description | example |
|
| calendar setting | description | example |
|
||||||
@@ -288,7 +294,7 @@ Telekasten.nvim allows you to color your `[[links]]` and `#tags` by providing th
|
|||||||
- `tkHighlight` : ==highlighted== text (non-standard markdown)
|
- `tkHighlight` : ==highlighted== text (non-standard markdown)
|
||||||
- `tkTag` : well, tags
|
- `tkTag` : well, tags
|
||||||
|
|
||||||
`tkHighlight`, has nothing to do with links but I added it anyway, since I like highlighting text when
|
`tkHighlight` has nothing to do with links but I added it anyway, since I like highlighting text when
|
||||||
taking notes 😄.
|
taking notes 😄.
|
||||||
|
|
||||||
I also like the navigation buttons of the calendar to appear less prevalent, so I also redefine the `CalNavi` class.
|
I also like the navigation buttons of the calendar to appear less prevalent, so I also redefine the `CalNavi` class.
|
||||||
@@ -354,7 +360,7 @@ The plugin defines the following functions:
|
|||||||
- this function accepts a parameter `{i}`. If `true`, it will enter input mode by pressing the 'A' key. This is
|
- this function accepts a parameter `{i}`. If `true`, it will enter input mode by pressing the 'A' key. This is
|
||||||
useful when being used in a simple `inoremap` key mapping like shown in [Bind it](#3-bind-it).
|
useful when being used in a simple `inoremap` key mapping like shown in [Bind it](#3-bind-it).
|
||||||
- example: `insert_link({ i=true })`
|
- example: `insert_link({ i=true })`
|
||||||
- `follow_link()`: take text between brackets (linked note) and open a Telescope file finder with it: selects note to
|
- `follow_link()`: take text between brackets (linked note) or of a tag and open a Telescope file finder with it: selects note to
|
||||||
open (incl. preview) - with optional note creation for non-existing notes, honoring the configured template
|
open (incl. preview) - with optional note creation for non-existing notes, honoring the configured template
|
||||||
- **note**:
|
- **note**:
|
||||||
- notes linked to with headings or paragraph IDs **will not be created automatically**. See below for link notation.
|
- notes linked to with headings or paragraph IDs **will not be created automatically**. See below for link notation.
|
||||||
@@ -380,7 +386,7 @@ The plugin defines the following functions:
|
|||||||
- `preview_img()` : uses the `telescope-media-files.nvim` extension to preview the image / media file under the cursor
|
- `preview_img()` : uses the `telescope-media-files.nvim` extension to preview the image / media file under the cursor
|
||||||
of a markdown image link: ``. The cursor must be between `(the two parenthesis)`.
|
of a markdown image link: ``. The cursor must be between `(the two parenthesis)`.
|
||||||
- **note**: this requires the `telescope-media-files.nvim` plugin to be installed.
|
- **note**: this requires the `telescope-media-files.nvim` plugin to be installed.
|
||||||
- `browse_media()` : uses the `telescope-media-files.nvim` extension to preview the image / media files
|
- `browse_media()` : uses the `telescope-media-files.nvim` extension to preview the image / media file linked to under the cursor.
|
||||||
- **note**: this requires the `telescope-media-files.nvim` plugin to be installed.
|
- **note**: this requires the `telescope-media-files.nvim` plugin to be installed.
|
||||||
- `setup(opts)`: used for configuring paths, file extension, etc.
|
- `setup(opts)`: used for configuring paths, file extension, etc.
|
||||||
|
|
||||||
@@ -453,7 +459,7 @@ Telekasten supports the following tag notations:
|
|||||||
|
|
||||||
1. `#tag`
|
1. `#tag`
|
||||||
2. `:tag:`
|
2. `:tag:`
|
||||||
3. bare tags in a tag collection in the yaml metadata:
|
3. `yaml-bare`: bare tags in a tag collection in the yaml metadata:
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
---
|
---
|
||||||
|
|||||||
@@ -110,10 +110,15 @@ telekasten.setup({opts})
|
|||||||
|
|
||||||
-- make syntax available to markdown buffers and telescope previewers
|
-- make syntax available to markdown buffers and telescope previewers
|
||||||
install_syntax = true,
|
install_syntax = true,
|
||||||
|
|
||||||
|
-- tag notation: '#tag', ':tag:', 'yaml-bare'
|
||||||
|
tag_notation = "#tag",
|
||||||
}
|
}
|
||||||
<
|
<
|
||||||
|
|
||||||
|
---------------------
|
||||||
Valid keys for {opts}
|
Valid keys for {opts}
|
||||||
|
---------------------
|
||||||
|
|
||||||
*telekasten.settings.home*
|
*telekasten.settings.home*
|
||||||
home: ~
|
home: ~
|
||||||
@@ -210,13 +215,31 @@ telekasten.setup({opts})
|
|||||||
Default: `nil`
|
Default: `nil`
|
||||||
Example: `'~/zettelkasten/templates/daily.md'`
|
Example: `'~/zettelkasten/templates/daily.md'`
|
||||||
|
|
||||||
|
*telekasten.settings.install_syntax*
|
||||||
install_syntax:~
|
install_syntax:~
|
||||||
If `true`, telekasten's syntax for links, tags, etc. will be used for
|
If `true`, telekasten's syntax for links, tags, etc. will be used for
|
||||||
markdown files, also in telescope previewers. Your configured markdown
|
markdown files, also in telescope previewers. Your configured markdown
|
||||||
syntax will be inherited, though.
|
syntax will be inherited, though.
|
||||||
|
|
||||||
|
Default: `true`
|
||||||
|
|
||||||
|
*telekasten.settings.tag_notation*
|
||||||
|
tag_notation:~
|
||||||
|
The tag style you want to use.
|
||||||
|
|
||||||
|
Valid options are:
|
||||||
|
- `'#tag'`
|
||||||
|
- `':tag:'`
|
||||||
|
- `'yaml-bare'`
|
||||||
|
|
||||||
|
Default: `#tag`
|
||||||
|
|
||||||
|
See |telekasten.tag_notation| for more information.
|
||||||
|
|
||||||
|
*telekasten.calendar_opts*
|
||||||
|
-----------------------------------
|
||||||
Valid keys for {opts.calendar_opts}
|
Valid keys for {opts.calendar_opts}
|
||||||
|
-----------------------------------
|
||||||
|
|
||||||
*telekasten.calendar_opts.weeknm*
|
*telekasten.calendar_opts.weeknm*
|
||||||
weeknm: ~
|
weeknm: ~
|
||||||
@@ -262,9 +285,13 @@ groups:
|
|||||||
- `tkLink` : the link title inside the brackets
|
- `tkLink` : the link title inside the brackets
|
||||||
- `tkBrackets` : the brackets surrounding the link title
|
- `tkBrackets` : the brackets surrounding the link title
|
||||||
- `tkHighlight` : ==highlighted== text (non-standard markdown)
|
- `tkHighlight` : ==highlighted== text (non-standard markdown)
|
||||||
|
- `tkTag` : well, tags
|
||||||
|
|
||||||
The last one, `tkHighlight`, has nothing to do with links but I added it
|
`tkHighlight`, has nothing to do with links but I added it anyway, since I like
|
||||||
anyway, since I like highlighting text when taking notes.
|
highlighting text when taking notes.
|
||||||
|
|
||||||
|
I also like the navigation buttons of the calendar to appear less prevalent, so
|
||||||
|
I redefine the `CalNavi` class as well.
|
||||||
|
|
||||||
You can assign colors to the new syntax groups in your `init.vim`:
|
You can assign colors to the new syntax groups in your `init.vim`:
|
||||||
>
|
>
|
||||||
@@ -279,8 +306,13 @@ You can assign colors to the new syntax groups in your `init.vim`:
|
|||||||
|
|
||||||
" highlight ==highlighted== text
|
" highlight ==highlighted== text
|
||||||
hi tkHighlight ctermbg=yellow ctermfg=darkred cterm=bold
|
hi tkHighlight ctermbg=yellow ctermfg=darkred cterm=bold
|
||||||
<
|
|
||||||
|
|
||||||
|
" colors for tags:
|
||||||
|
hi tkTag ctermfg=175
|
||||||
|
" tag separator is only relevant in the following syntax:
|
||||||
|
" tags: [ tag1, tag2, tag3 ]
|
||||||
|
hi tkTagSep ctermfg=gray
|
||||||
|
<
|
||||||
|
|
||||||
================================================================================
|
================================================================================
|
||||||
Section 3: Usage *telekasten.usage*
|
Section 3: Usage *telekasten.usage*
|
||||||
@@ -407,8 +439,8 @@ telekasten.insert_link({opts})~
|
|||||||
|
|
||||||
*telekasten.follow_link()*
|
*telekasten.follow_link()*
|
||||||
telekasten.insert_link()~
|
telekasten.insert_link()~
|
||||||
Take the text between the brackets of a link, pointing to a linked note, and
|
Take the text between the brackets of a link pointing to a linked note, or
|
||||||
open a Telescope file finder with it.
|
of a tag and open a Telescope file finder with it.
|
||||||
|
|
||||||
If the linked note does not exist and the setting
|
If the linked note does not exist and the setting
|
||||||
`follow_creates_nonexisting` is set to `true`, a new note will be created
|
`follow_creates_nonexisting` is set to `true`, a new note will be created
|
||||||
@@ -478,6 +510,14 @@ telekasten.preview_img()~
|
|||||||
file under the cursor of a markdown image link: ``. The
|
file under the cursor of a markdown image link: ``. The
|
||||||
cursor must be between `(the two parenthesis)`.
|
cursor must be between `(the two parenthesis)`.
|
||||||
|
|
||||||
|
Note:~
|
||||||
|
This requires the `telescope-media-files.nvim` plugin to be installed.
|
||||||
|
|
||||||
|
*telekasten.browse_media()*
|
||||||
|
telekasten.browse_media()~
|
||||||
|
Uses the `telescope-media-files.nvim` extension to preview the image / media
|
||||||
|
file under the cursor.
|
||||||
|
|
||||||
Note:~
|
Note:~
|
||||||
This requires the `telescope-media-files.nvim` plugin to be installed.
|
This requires the `telescope-media-files.nvim` plugin to be installed.
|
||||||
|
|
||||||
@@ -515,15 +555,16 @@ Optionally, notes can live in specific sub-directories:
|
|||||||
with id ^xxxxxxxx within the note named
|
with id ^xxxxxxxx within the note named
|
||||||
'A cool title' in some/subdirectory
|
'A cool title' in some/subdirectory
|
||||||
|
|
||||||
|
Note that notes linked to with headings or paragraph IDs **will not be created
|
||||||
|
automatically**. Non-existing notes will be ignored in this case, a global
|
||||||
|
telescope search wil be performed instead.
|
||||||
|
|
||||||
Media links~
|
Media links~
|
||||||
Use these for images, PDF files, videos. If telescope-media-files is installed,
|
Use these for images, PDF files, videos. If telescope-media-files is installed,
|
||||||
these can be previewed.
|
these can be previewed.
|
||||||
|
|
||||||
`` ... links to the file `path/to/file`
|
`` ... links to the file `path/to/file`
|
||||||
|
|
||||||
Note that notes linked to with headings or paragraph IDs **will not be created
|
|
||||||
automatically**.
|
|
||||||
|
|
||||||
--------------------------------------------------------------------------------
|
--------------------------------------------------------------------------------
|
||||||
Section 3.2: Tag Notation *telekasten.tag_notation*
|
Section 3.2: Tag Notation *telekasten.tag_notation*
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user