Commit graph

54 commits

Author SHA1 Message Date
Marty Oehme 28f7f304c1
nvim: Fix zettelkasten links
Fixed links in zk which do not follow the exact pattern of anchor space
title, allowing for wiki-style links and so on.
2020-10-01 09:17:44 +02:00
Marty Oehme 41d460284e
nvim: Fix updated wiki.vim link function
Changed function to accomodate internal change in wiki.vim naming for
the link parsing function.

See wiki.vim commit d085c138fd4cd33abeb93f1c1afaff1210c7c33b.
2020-09-28 19:17:40 +02:00
Marty Oehme facaa3e185
nvim: Improve completino menu, add cursor context
Improved completion menu by allowing c-p,c-n scrolling through it.

Removed automatically resizing buffers, use c-w= if you need it.

Added scrolloff, controlling the amount of lines that are always
under/above the cursor. This fixes the cursor being at the very bottom
of the page, after doing e.g. zb or zt and will allow seeing a bit more
information around it at all times.
2020-09-24 21:59:38 +02:00
Marty Oehme 27728b07db
nvim: Update spellchecker 2020-09-23 17:54:13 +02:00
Marty Oehme e015c4b5f1
Tiny fixes
Clarified naming scheme in sxhkd-chain-labels documentation.

Updated year for vim copyright shortcut.

Enabled automatic copying to clipboard by neovim for every yank action.
2020-09-22 22:34:50 +02:00
Marty Oehme 755113f0f3
nvim: Add exclusions for pass files to nvim
Additionally to gopass editing, editing pass files should also avoid
creating external undo files, backups, and similar traceable files out
of which secrets could leak.

This prevents their creation on a wide level.
2020-09-12 17:36:11 +02:00
Marty Oehme 12beacac19
nvim: Fix 'vim:' modeline, add paragraph highlights
Fixed bug when line in todo dropdown starts with `vim:`, `vi:`, or `:ex`
which would automatically be read by vim and tried to be set in the
editor. Removed modeline reading from vim to fix the bug, and since it
provides quite an attack vector anyway.

Added Limelight to its startup procedure to highlight the current to-do
paragraph.
2020-09-08 14:58:36 +02:00
Marty Oehme 18cd15222d
polybar: Add underlines to modules
Slightly accent the modules by adding a distinct line under each one, in
the primary color of the current colorscheme.
2020-09-07 22:00:32 +02:00
Marty Oehme 8a5b45f41f
vifm: Add doc|docx preview and nvim opening
Added preview and opening of doc(x) files with nvim.
Makes use of docx2txt, catdoc to display the files, meaning they are
required.

Added some spellchecking words.
2020-07-28 18:15:26 +02:00
Marty Oehme fd594e71f4
[nvim] Update spell dictionary 2020-07-24 14:07:41 +02:00
Marty Oehme 5640194504
nvim: Add longer yank highlight, standard toc map
Made yank highlight last 0.5s instead of 0.15s.

Moved mapping to display toc for markdown and pandoc files to the vim
standard mapping of gO (by default only enabled for :Man and :help).
Uses :WikiFzfToc, so will only work with wiki.vim
2020-07-23 12:23:15 +02:00
Marty Oehme f8371f0e73
[nvim] Add thesaurus autodownload
Fix location of thesaurus to follow XDG specification for application
data (in `.local/share/nvim/thesaurus`).

Automatically download thesaurus if it is not found.
2020-07-10 10:15:16 +02:00
Marty Oehme a505976485
[nvim] Add python linting, suggestions to vim
Uses python-black, python-pylint, and python-jedi to enable
functionality.
2020-07-10 10:15:03 +02:00
Marty Oehme 3884d28dbd
[nvim] Add yank highlight and substitution preview
Added quick highlighting of whatever text is added to a yank buffer.
Added live preview of `:%s/sub/command/` in current buffer and preview
window.
2020-07-10 10:10:34 +02:00
Marty Oehme e913d1c176
[nvim] Fix zettelkasten wiki fw/bw navigation
Fixed navigating backwards ignoring any files jumped to via the
Zettelkasten function and only moving to the last wiki.vim jumped-to
file. Now correctly navigates to any file in the chain, be that zk or
wiki by invoking the correct wiki.vim page opening function.
2020-06-25 09:48:19 +02:00
Marty Oehme c93cf0fc27
[qutebrowser] Add fosstodon to js whitelist 2020-06-17 12:33:08 +02:00
Marty Oehme d96870eadc
[nvim] Add Zettelkasten movement
Can move through wiki by Zettel anchor IDs. Replaces standard wiki
movement. Zettel IDs do not care about the directory they are in, as
long as the ID is the same the Zettel can be located anywhere within the
wiki root directory.

Will need refinement and speed improvements in the future.
2020-05-26 22:35:42 +02:00
Marty Oehme 701d97389b
[nvim] Set all markdown-like documents to pandoc
Whenever I write markdown, I want it to be interpreted by pandoc rather
than markdown itself. I write the pandoc flavor of md, I want the pandoc
plugin to handle the files, and I want to enable citations and
compilation in every markdown file.
2020-05-26 17:40:45 +02:00
Marty Oehme 5f0c508ea8
[nvim] Add peekaboo plugin to display registers 2020-05-26 15:29:41 +02:00
Marty Oehme 4292d1e5de
[nvim] Add table align plugin; update spell
Added alignment plugin. My primary use-case is markdown tables, though
the plugin can be used for a lot more than that.

Basic use is marking the to-be-aligned area and pressing ga then
entering *| (or something else than pipe, if the separator symbol is
different). Or doing e.g. gaip to align within paragraph; works as
editing command.
2020-05-25 17:46:04 +02:00
Marty Oehme 9e1bc94025
[nvim] Add fzf spellsuggest
Added fzf as selector interface for spell correction
selecting. Can be invoked through command
`FzfSpellSuggest` for now. Can be bound to keymapping if needed more
often; or if intending to overwrite default spell correction.
2020-05-09 14:48:34 +02:00
Marty Oehme 00b15048df
[nvim] Add gitlens, scratchfile lua plugins
Added gitlens to show git blame for cursorline after short time. Added
makescratch plugin to create a new scratch window via simple command.
2020-05-09 14:46:49 +02:00
Marty Oehme c8f9d31312
[nvim] Update plugin options to new versions
Updated deoplete to remove legacy options. Updated wiki.vim custom
function call to new name. Changed simple vim-go options.
2020-05-05 09:53:46 +02:00
Marty Oehme 3f855e5a8a
[nvim] Update spelling world list 2020-05-05 09:52:08 +02:00
Marty Oehme 0d3b3a0c14
[nvim] Fix wiki.vim keymaps
Plugin changed its settings for enabling default keymaps from 0/1 to
string definitions.

See a4f2fdb6af
2020-04-16 17:46:25 +02:00
Marty Oehme 43a21d4775
[nvim] Minor deoplete, echodoc fixes
Simplified deoplete setup by removing options which only reiterate the
default. Fixed echodoc completion option list.
2020-03-02 21:38:16 +01:00
Marty Oehme 71ec5b31cf
[nvim] Change default fzfrg to search hidden files
<leader>F will search hidden files but skip the .git directory. This is
what I want most often.
2020-02-27 20:54:43 +01:00
Marty Oehme 4010b3ffc1
[nvim] Fix fzf cmd & coloring
Fix various little fzf annoyances: Implement good coloring of floating
window. Make it use fd by default, search through hidden files but
ignore the git directory itself.

Also, let it split the window on s and vertical split on v.
2020-02-27 10:07:09 +01:00
Marty Oehme a390d14390
[nvim] Simplify floating fzf window
fzf already comes with its own floating window call function, so we
don't have to use our own. Instead simply call the floating window when
we are in compatible vim/nvim version and let fzf do its thing.
2020-02-27 10:06:38 +01:00
Marty Oehme 3575c147b2
[nvim] Update spellfile 2020-02-25 23:27:15 +01:00
Marty Oehme 083cfa3c20
[nvim] Change fzf to use floating window
By default fzf now uses a floating window covering most of the editor
screen real estate. It can still be full screened with a bang.

Floating window can be made optional with fzf layout options, but for
now I will try it for all fzf searches to get a feel for the positives
and negatives.
2020-02-25 23:25:25 +01:00
Marty Oehme fcd58887da
[nvim] Add Fzf mappings for git, helptags 2020-02-25 23:24:40 +01:00
Marty Oehme 0f67355ccd
[nvim] Add ale defaults
Added package which sets ale defaults without having to define them
myself. Still keeping ale settings file around, but can probably get rid
of it soon.
2020-02-23 22:47:39 +01:00
Marty Oehme 347ef4e41f
Add thesaurus function to nvim
Added thesaurus calling on leader-zt, for word under cursor or selected
word(s). Will go through variety of online api's or locally supplied
mthesaur.txt from project gutenberg.
2020-02-11 17:17:47 +01:00
Marty Oehme 7d60a61565
Add spellsync plugin to vim
Enables easier vcs integration of vim spelllang dictionaries. Will cause
them to be reloaded on external editing, add their binary parts to
ignore files, and set their addition files to unison merge mode.
2020-02-08 18:42:12 +01:00
Marty Oehme 83728d6fb0 Add nvim spell dicts and management
Added custom term spell dictionary for neovim. Will track any words that
should be needed on all my machines.

Added spellmake plugin which watches spellfiles and rebuilds the binary
whenever a new word has been added through external edits like git.

The plugin also automatically adds a gitignore file for the .spl
file, and a unison merge strategy through a gitattributes file to any
spell directory it finds. Ignoring is due to .spl being automatically
generated binary files. The merge strategy ensures that no merge errors
will pop up even when words get added in different orders. All it cares
about is that the content of the files is the same, in whatever order.
2020-02-06 23:12:49 +01:00
Marty Oehme 7b076d7a2f Standardize wiki link opening scheme with xdg-open 2020-02-04 20:47:49 +01:00
Marty Oehme c541763617 Add wiki.vim file opening scheme for pdf, html
Can open file-links that the cursor is currently over (in markdown link
format). PDF is opened in zathura, html in qutebrowser, the rest in vim.
2020-02-04 20:40:03 +01:00
Marty Oehme 804ae4005a Fix Document Compile Function in vim
Fixed non-escaped directory sequence (erroring on spaces in filenames)
and silent code execution.
2020-02-04 20:38:47 +01:00
Marty Oehme 66961cae79 Automatic Zettelkasten note-link naming scheme
When creating a new link within notes, using the wiki.vim openlink
shortcut (return by default), it will prepend a Zettelkasten-like unique
id based on current time in front of the link.

It will also lowercase it and substitute spaces for dashes.
2020-02-04 15:17:59 +01:00
Marty Oehme 90dfacf7bd Fix pandoc fzf citation adding location
Pandoc citations added through fzf (with the :CiteRef command) were
added in place, with an i. The usual case however is to write a
sentence, or part of a sentence, going out of insertion mode and wanting
the citation to appear *after* what was written.

Same story for insert mode citation (automatically called by typing
`@@`); also simplified its calling function somewhat.

Added simple maps for fzf finding note files from anywhere, searching
through wiki tags.
2020-02-04 13:17:22 +01:00
Marty Oehme 7917b45859 Remove experimental modules, add initial foldlevel
Vim experimental modules should be short-lived and really used for
experimentation, not be always in git and messing up diffs.

An initial foldlevel of 2 has been added to vim, this is experimental
and if it doesn't suit me can be easily reverted.
2020-02-04 11:40:06 +01:00
Marty Oehme 36c202f48a Sort vim plugin loading 2020-02-04 11:36:42 +01:00
Marty Oehme e7ff8c9f78 Fix pandoc citation autocompletions
wiki.vim overwrites omnifunc for any buffer it sees as its own. Pandoc
uses g:pandoc#competion#Complete as its omnifunc to generate citations.

So we use deoplete to collect the citations and display them on being
invoked by `@`. When typing more, it filters the list accordingly.

Have not gotten preview window working again, nor searching of fields
other than bibkey.
2020-02-04 00:44:12 +01:00
Marty Oehme 756e45e037 Reorganize vim plugin settings
Setting everything during PlugLoad function caused some plugins to
misbehave. Plugins are now loaded by Plug and their settings can be
either set with a file in the plugin directory (this mimicks the old way
of setting plugin up during load) or in after/ directory, which sets
options *after* everything has loaded.
2020-02-03 22:23:45 +01:00
Marty Oehme 6b79eeef5d Refactor vim compile functions 2020-02-03 22:15:01 +01:00
Marty Oehme ad8decb4ef Integrate dynamic colorschemes into applications
Makes polybar use Xresources color values for its colors. Resets rofi
values to their default after being overwritten by the base16 themes.
Makes qutebrowser include the colorscheme in its configuration file.

Ignore dynamically generated colorschemes in .gitignore file.
2020-02-01 11:01:26 +01:00
Marty Oehme 6ed90134a3 Move Xresources to comply to XDG
Moved Xresources to XDG compliant directory. Will make future styler
settings easier.
2020-02-01 11:01:26 +01:00
Marty Oehme ea5ffe8bc5 [nvim] Add keymap to rg through hidden files
Grepping through files is mapped to `<leader>F` but it respects ripgrep's
default settings, which is to ignore files in gitignore and files
hidden. This map still ignores gitignored files, but searches through
hidden ones in addition to normal ones. It is mapped to `<leader><C-F>`,
to signify an 'extra' added to normal grepping (and since it will be
presumably more rarely invoked, justifying the slightly awkward key
combination).
2020-01-30 11:44:44 +01:00
Marty Oehme d85f09ef78 Adjust spell mappings to <leader>Z
More in line with default vim spell mappings, and should not interfere
with anything due to its leader prefixing.

Added <leader>z to quickly fix spelling error cursor is over.
2020-01-27 08:40:20 +01:00