Commit graph

916 commits

Author SHA1 Message Date
Jonathan Hodgson
4be7c74d21 VIM: Moves lsp config into after folder
This forces it to initialise everything after my colourscheme etc have
been set resulting in error messages being read.
2020-09-29 14:25:04 +01:00
Jonathan Hodgson
1ecac5f2d8 BIN: Makes opout view images with sxiv 2020-09-29 08:52:47 +01:00
Jonathan Hodgson
f32467803a VIM: Makes vim open external files with opout
Vim can open external files when the cursor is "over" them by pushing gx

If in a netrw window, simply x is used.

This is useful when in, for example, a markdown file. I can view the
image by putting the cursor over the path and pushing gx
2020-09-29 08:50:23 +01:00
Jonathan Hodgson
4c1c68c650 VIM: Sets up simple statusbar 2020-09-28 14:36:19 +01:00
Jonathan Hodgson
cf95ffbe03 VIM: Adds vim fugitive plugin 2020-09-28 14:31:01 +01:00
Jonathan Hodgson
1d0a8c8e2f VIM: Stops vim wrapping mid word 2020-09-28 11:37:52 +01:00
Jonathan Hodgson
935caedb16 VIM: adds hex encoding and decoding 2020-09-27 01:10:22 +01:00
Jonathan Hodgson
380e2c81c8 VIM: Adds mappings for url and base64 encoding / decoding
Defines functions for each as autoload functions. I need to look into
weather it would be better to have this as a local function in a plugin.

The function for url encoding was taken from vim-unimpared:
https://github.com/tpope/vim-unimpaired
I don't need all the functionality it provides

The function for base64 encoding was taken from vim-base64:
https://github.com/christianrondeau/vim-base64
although I use it with mappings in the vim-unimpared style

[b and ]b base64 encode and decode respectively
[u url encodes characters that are normally encodede in a url
[U url encodes all characters
]u and ]U both urldecode all encodede characters
2020-09-27 01:10:17 +01:00
Jonathan Hodgson
cf0b27ee26 VIM: Adds autoload function for writing mode
Writing mode is to be used when I am writing prose rather than code, for
example markdown files or emails.

Currently, it enables spellcheck and adds insert mode mappings that add
undo points when certain punctuation is inserted, such as full stops or
commas.

Currently this is used for markdown files, emails and git commits
2020-09-26 23:09:51 +01:00
Jonathan Hodgson
b7b2422a3e VIM: Sets spell on mail and md files 2020-09-26 22:46:54 +01:00
Jonathan Hodgson
bc99f3960e VIM: Adds mapping for shebang line
The shebang line is used to determine which should interpreter should be
used when executing the file

The mapping here adds the string `#!/usr/bin/env ` at the begining of
the line.

https://en.wikipedia.org/wiki/Shebang_(Unix)
2020-09-26 22:35:00 +01:00
Jonathan Hodgson
bec3d027a1 VIM: configures lsp for vim and go 2020-09-26 18:35:47 +01:00
Jonathan Hodgson
9f026b7795 VIM: adds lsp plugin for deoplete 2020-09-26 18:32:38 +01:00
Jonathan Hodgson
884c90086b VIM: adds notmuch plugin for deoplete 2020-09-26 18:21:49 +01:00
Jonathan Hodgson
8ba411c0f9 VIM: adds abook plugin for deoplete 2020-09-26 18:13:28 +01:00
Jonathan Hodgson
ac7252bafe VIM: Makes deoplete start by default 2020-09-26 18:12:02 +01:00
Jonathan Hodgson
7296290cc0 VIM: Adds deoplete plugin
This and LSP were the two things that made me make the switch to neovim.

It is a fast and configurable auto-complete tool
2020-09-26 17:59:41 +01:00
Jonathan Hodgson
8a11ca0f95 VIM: Adds lsp config submodule 2020-09-26 17:49:45 +01:00
Jonathan Hodgson
f1e20aa358 VIM: Adds vim-repeat plugin 2020-09-26 17:44:15 +01:00
Jonathan Hodgson
577cfcf282 VIM: Adds vim-surround plugin 2020-09-26 17:42:27 +01:00
Jonathan Hodgson
a7795451a5 VIM: Adds vim-vinegar plugin
This plugin makes some changes to netrw that I think should be default.

The mapping I use most is - from any buffer to open it's directory
2020-09-26 17:37:49 +01:00
Jonathan Hodgson
e55d70c432 VIM: Adds some syntax plugins
These plugins shouldn't add much (if any) functionality. They are just
for syntax highlighting, indenting etc.
2020-09-26 17:27:32 +01:00
Jonathan Hodgson
ac483a35ba Removes .netrwhist
Including adding it to gitignore
2020-09-26 17:15:27 +01:00
Jonathan Hodgson
7d72ebb05a VIM: Adds fzf plugin
FZF is a fuzzy searcher that can be found here:
https://github.com/junegunn/fzf

I use it for a lot of things inside and outside vim
2020-09-26 17:11:39 +01:00
Jonathan Hodgson
e09dac1b3c VIM: Adds listchars variable
Newlines, trailing spaces and tabs will now be shown by unicode
characters
2020-09-26 16:56:35 +01:00
Jonathan Hodgson
ee55fe56cc Updates readme to reflect vim no longer being a submodule 2020-09-26 16:56:02 +01:00
Jonathan Hodgson
b512c057fd VIM: adds options for tabwidth
I intentionally use a proper tab character rather than spaces because I
prefer tabs to spaces.
2020-09-26 16:49:12 +01:00
Jonathan Hodgson
2a41c795bd VIM: Adds check around clipboard mappings and auto correct spelling 2020-09-26 16:48:00 +01:00
Jonathan Hodgson
7943ce0359 VIM: Adds ctrl+c and ctrl+v mappings for clipboard use 2020-09-26 16:33:07 +01:00
Jonathan Hodgson
b6958e313c VIM: Adds split movement mappings
Ctrl + h,j,k,l will move between vim splits
2020-09-26 16:23:35 +01:00
Jonathan Hodgson
3b02022de9 VIM: Adds some simple settings from my old vimrc
* New windows opening right and down
* spellcheck language en_gb
* Tell vim it's a fast terminal
* number and relativenumber
* allow buffers to be backgrounded
* Try and keep cursor 5 lines from the bottom / top when scrolling
2020-09-26 16:15:53 +01:00
Jonathan Hodgson
2d3dcfc7d9 VIM: Moves plugins to init.vim and adds syntax and filetype on
syntax on needs to be run after the plugins are loader otherwise their
ftdetect won't be evaluated.

source: b98553808d (diff-f1ac6cb94fa93f38916c6118994b11e3R197-R204)
2020-09-26 16:02:40 +01:00
Jonathan Hodgson
665c8a06ea VIM: Adds jj mapping for escapeing insert mode 2020-09-26 15:47:01 +01:00
Jonathan Hodgson
ea0780c05b VIM: Swaps colon and semicolon in normal and visual mode
I use colon (command mode) far more than semicolon (repeat any of fFtT)
2020-09-26 15:42:59 +01:00
Jonathan Hodgson
4ce3c4e502 VIM: Add my prefered colourscheme: gruvbox and set leaders
This involved adding a submodule which contains the gruvbox plugin.

Normally I have the background transparent when using vim but I am going
to try without that.

I have set my leader key to space and my local leader to \ which I am
used to
2020-09-26 15:39:17 +01:00
Jonathan Hodgson
26f503a6be Adds a link to mounting without sudo to bookmarks 2020-09-26 15:13:44 +01:00
Jonathan Hodgson
bc0474186f Adds an interactive jq experement 2020-09-26 15:13:23 +01:00
Jonathan Hodgson
c3f16db486 Adds some useful util bash functions 2020-09-26 15:12:48 +01:00
Jonathan Hodgson
90babbaf5b Adds background switcher systemd files to dotfiles 2020-09-26 15:10:01 +01:00
Jonathan Hodgson
27cde2b004 BIN: Updates git-delete-submodule to remove them if they've been moved
The old script assumed that submodles name and path were the same, now
that isn't the case
2020-09-26 14:46:23 +01:00
Jonathan Hodgson
3bb54003bb VIM: removes old nvim files for fresh start 2020-09-26 14:45:49 +01:00
Jonathan Hodgson
844222add9 VIM: Wiping vim configuration
My old vim config has a lot in there that I no longer use and as a
result I will be starting again. My vim configuration used to be a
submodule of my dotfiles, this proved to be more hassel than it was
worth so from now my new vim configuration will be in my main dotfiles
repository in the vim/ directory.

I will be re-building my vim configuration and plan do document
everything as I go in commit messages as seen in Greg Hurrel's excelent
dotfiles repo: https://github.com/wincent/wincent

I will try to keep the number of non-syntax plugins to a minimum.
2020-09-26 14:43:25 +01:00
Jonathan Hodgson
7541a67566 Wraps strings in double quotes 2020-09-25 10:46:36 +01:00
Jonathan Hodgson
14f5c6efac Adds corp-curl script 2020-09-23 09:51:09 +01:00
Jonathan Hodgson
ad03136de5 Adds scripts to help with ssl testing 2020-09-22 15:49:42 +01:00
Jonathan Hodgson
af04f665cd Renames jwtcat to catjwt to avoid clash with 3rd party tool 2020-09-22 15:41:06 +01:00
Jonathan Hodgson
c5fd08bb76 Creates script for printing jwt web tokens 2020-09-22 15:40:20 +01:00
Jonathan Hodgson
c2d29c3b22 Adds git-fuzzy to zsh 2020-09-22 15:39:54 +01:00
Jonathan Hodgson
ecd699d351 Adds script to download a series from iplayer 2020-09-19 11:25:48 +01:00
Jonathan Hodgson
ad6518d500 Updates tridactylrc and adds gnvim script
The script simply opens a new terminal with nvim running in it, passing
any arguments directly to nvim

This is used by tridactyl to open a text box in vim

Also added some new search engines and some other keybindings
2020-09-19 11:24:02 +01:00