Commit graph

1019 commits

Author SHA1 Message Date
Jonathan Hodgson
70e01e3354 Adds autocommand for updating the shared file
This allows neovim instances to share registers, marks, command history
and some other bits.

See :h shada

Augroup stolen from here:

https://vi.stackexchange.com/a/24564
2022-01-07 13:18:33 +00:00
Jonathan Hodgson
e9b6c36278 Adds Projectionist plugin
Greg Hurrell video: https://www.youtube.com/watch?v=3jDafvUESbs

This allows me to jump between c source, header and test files easily.

It is capable of a lot more than this but I haven't looked into it too
much yet.
2021-12-28 01:17:57 +00:00
Jonathan Hodgson
aa9e27ea22 Adds mapping for eding vrc 2021-12-28 00:49:13 +00:00
Jonathan Hodgson
daacb168c0 Some tweaks to lsp config
Now uses ccls instead of clang for c language server. Seems better at
jumping to definition.

Also adds <leader k> to open man page since shift k is now overwritten
with the popup for the declaration that lsp provides
2021-12-28 00:47:08 +00:00
Jonathan Hodgson
a1453227b9 Updates lsp config plugin 2021-12-28 00:46:38 +00:00
Jonathan Hodgson
e993f2c566 Adds auto-expand to some of my aliases
Heavily inspired by this: https://dev.to/frost/fish-style-abbreviations-in-zsh-40aa

When space is pushed, zsh will try to expand any aliases that I have put
in the array in this file.

It is currently quite basic, only looking at the first word on the
command line.
2021-11-28 20:58:16 +00:00
Jonathan Hodgson
e0410e4d5e Sets attribution for mutt 2021-11-25 17:26:29 +00:00
Jonathan Hodgson
79584da823 Adjusts date format in mutt 2021-11-25 17:26:08 +00:00
Jonathan Hodgson
8524b0baf0 Makes mutt open files in libreoffice 2021-11-25 17:25:33 +00:00
Jonathan Hodgson
de15eff01f Changes double shift action
Previously, pushing both shift keys would switch the layout between
colemak and qwerty. However, I never use qwerty now so have changed it
so that double shift now toggles capslock. The capslock key remains
bound to backspace as is default in colemak
2021-11-25 12:30:22 +00:00
Jonathan Hodgson
0876dc71c0 BIN: actOnLast: small changes to how screenshots are handled
If a shadow is added to a screenshot, that new images is added to the
clipboard and the next event will be run against that.

Also, add to clipboard is now something you can do after a screenshot
(or shadow add) which is useful if you copy something, then want to
re-add the last screenshot to your clipboard
2021-11-23 15:37:24 +00:00
Jonathan Hodgson
8533081145 Turn off relative numbers in quickfix windows 2021-11-23 10:49:35 +00:00
Jonathan Hodgson
95bb987329 Open fold and centre when moving between quickfix listings
My bindings for moving between quickfix listings ([c and ]c) now open
folds and centre the item.
2021-11-23 10:47:33 +00:00
Jonathan Hodgson
f12f916255 Adds ability to load templates in vim
Will add to it at some point so I can view the template in fzf's preview
2021-11-23 10:46:36 +00:00
Jonathan Hodgson
f4393373dc Starts work on ActOnLast
This is a script that provides context menus (via rofi) based on a
previous action.

It takes an optional --first argument that, when present, causes the
script to select the first option on the list automatically.

It currently has two actions that it knows how to follow:

* using my password manager script to select a password
    - In this situation it will get a otp for the same password
* After taking a screenshot
    - open the screenshot
    - Add a shadow to the screenshot
    - Perform ocr on the screenshot

I will extend this to do more things in time.
2021-11-18 11:29:18 +00:00
Jonathan Hodgson
75235782b9 Adds treesitter and biscuit plugins + tweak to sudo write
The two plugins were added along with relevant configuration for each

If in neovim and sudo_askpass isn't set, vim will display a warning if
WW is typed in command mode
2021-11-17 14:41:49 +00:00
Jonathan Hodgson
e42634d054 Updates vim plugins 2021-11-16 16:03:03 +00:00
Jonathan Hodgson
ecb5e8574c Updates lsp config 2021-11-16 15:57:13 +00:00
Jonathan Hodgson
1daa851d98 Adds sudo writes to nvim
If in nvim and the SUDO_ASKPASS environment variable is set then a WW
mapping will expand to

:w !sudo -A tee % >/dev/null

If in not-neo vim, the -A is omitted.

The environment variable is also set. Some unused environment variables
were also removed.

https://stackoverflow.com/questions/2600783/how-does-the-vim-write-with-sudo-trick-work
https://github.com/neovim/neovim/issues/12103
2021-11-16 14:29:20 +00:00
Jonathan Hodgson
ab27433fc4 FZF: adds git bindings and toggle preview
I have added a default binging of ctrl+/ to toggle the preview in fzf

I have added some git key bindings for git stuff. They are all in the
form with ctrl+g ctrl+<something>. Most are what they want, for example
branches are ctrl+g ctrl+b however commits are not. I assume this is
because I can't overwrite what ctrl+c does, even if prefixed. I will
look into this at some point but for now commits are ctrl+g ctrl+h.

Largely stolen the code from here:
https://gist.github.com/junegunn/8b572b8d4b5eddd8b85e5f4d40f17236
although with minor tweaks.

I might change the initial ctrl+g binding as it is awkward on colemak
although we'll see how often I use it.
2021-11-16 11:45:45 +00:00
Jonathan Hodgson
0c0a7f81ec Sets repdef environment variable in projects 2021-11-16 11:21:21 +00:00
Jonathan Hodgson
f8432aa2ac list contents if I try and cat a directory 2021-11-16 11:20:15 +00:00
Jonathan Hodgson
2781826696 Adds .local/bin to path for pip 2021-11-16 11:19:37 +00:00
Jonathan Hodgson
39f6345cdb Stops forcing colour for jq 2021-11-16 11:18:45 +00:00
Jonathan Hodgson
cb209aad2b Adds script for generating pdf containing js 2021-11-16 10:48:18 +00:00
Jonathan Hodgson
9b2507423c Adds httpie wrappers for ntlm auth 2021-11-16 10:46:23 +00:00
Jonathan Hodgson
ccdb250923 Adds audiobookbay script 2021-11-16 10:45:44 +00:00
Jonathan Hodgson
ebd344348e Starts making yt work with yt-dlp 2021-11-16 10:45:15 +00:00
Jonathan Hodgson
207fc59dc8 Bin: Analyse-headers: makes includesubdomains check case insensitive 2021-11-16 10:44:00 +00:00
Jonathan Hodgson
a16861a350 Delete uberw3m submodule and wrapper script 2021-11-16 10:43:03 +00:00
Jonathan Hodgson
65298f395e Starts adding wayland support to my screenshot script 2021-11-16 10:36:28 +00:00
Jonathan Hodgson
792d9d8eaf Makes the screen layouts scripts slightly more robust
I should probably re-work all of them at some point but these changes
allow for external monitors with a resolution other than 1920x1080. When
switching to laptop only, I disable all other monitors by listing all
rather than hard coding common ones
2021-11-16 10:34:36 +00:00
Jonathan Hodgson
850ad9d3fb Adds "simple" shell for keybinding
I have been experimenting with running a terminal on a black and white
e-ink display. A lot of things are difficult to see when converted from
colour to black and white.
2021-11-16 10:32:29 +00:00
Jonathan Hodgson
c79f3d960a Adds wl-clip support to password manager 2021-11-16 10:30:24 +00:00
Jonathan Hodgson
97adb85009 Adds pacman hook to remove the grc default aliases file 2021-11-16 10:27:25 +00:00
Jonathan Hodgson
c144f1fde5 Moves and tweaks some systemd timers / services 2021-11-16 10:26:21 +00:00
Jonathan Hodgson
3ad5bd900c NEWSBOAT: Adds graeme's blog 2021-11-08 20:46:01 +00:00
Jonathan Hodgson
401fa12a5d Improvements to hashcat completion
The main args completion no longer uses a bash while loop for splitting
up the arguments making it much faster.

I have also removed the use of FZF for looking up modes. This has been
moved into the overidepartialcompletion file in includes.
2021-11-04 19:38:13 +00:00
Jonathan Hodgson
d967936fde Functions: adds httpie helpers for xsrf
The functions are wrappers around http and https and set the
x-xsrf-token header based on the value of the Xsrf-token cookie in the
session file.

Currently, the cookie name and header name are hard coded. I may look to
specify those in an argument at some point although for now it's
probably fine.
2021-10-26 00:10:52 +01:00
Jonathan Hodgson
92b5ac3e4c BIN: Work on fzf-remind 2021-10-10 08:55:57 +01:00
Jonathan Hodgson
e7ba662158 REM: tweaks 2021-10-10 08:43:35 +01:00
Jonathan Hodgson
b99abb8c5b VIM: Adds functions for proselint and languagetool 2021-10-07 22:13:50 +01:00
Jonathan Hodgson
6d0ff5eb98 Merge branch 'master' of ssh://git.jonathanh.co.uk:2222/jab2870/Dotfiles 2021-10-04 11:07:44 +01:00
Jonathan Hodgson
f74efd09f2 Updates newsboat urls 2021-10-04 11:07:29 +01:00
Jonathan Hodgson
64c6291a20 Merge branch 'master' of ssh://git.jonathanh.co.uk:2222/jab2870/Dotfiles 2021-09-27 16:05:36 +01:00
Jonathan Hodgson
764dcb9a67 Adds sxmo_contacts overide 2021-09-27 16:05:27 +01:00
Jonathan Hodgson
0a724f3de5 ZSH: adds aws key regex to currenWordCompletions 2021-09-27 13:27:40 +01:00
Jonathan Hodgson
0536e53e19 Stops disabling auto focus and adds more search prefixes
Adds some search prefixes for subreddits

Stops disabling autofocus due to it breaking regex101.com

https://github.com/tridactyl/tridactyl/issues/3919
2021-09-27 13:00:14 +01:00
Jonathan Hodgson
158b0befb3 Adds some more options to the change command function 2021-09-07 17:07:25 +01:00
Jonathan Hodgson
d78eb40a89 Adds some telemetry env variables and composer to path 2021-09-07 17:06:25 +01:00