Commit graph

985 commits

Author SHA1 Message Date
Jonathan Hodgson
1f38176709 REMIND: Renames birthdays to yearly and adds events 2020-10-17 16:04:58 +01:00
Jonathan Hodgson
303ff410f7 REMIND/ZSH: set environment variables and alias
I have added an environment variable to make rem look for it's default
configuration file in ~/.config/remind/remind.rem

I have added an alias so rem will output in colour

I have made zsh run `rem` when I open a new terminal if I don't have a
project set. I may remove this in the future
2020-10-14 17:46:45 +01:00
Jonathan Hodgson
ae532f2ca0 ZSH: allows command swap key binding to support multiple groups
The groups are now separated by : character and each element in the
group is separated by a space

I have added a group for swapping ping and mtr
2020-10-14 12:29:16 +01:00
Jonathan Hodgson
d68a0628b2 ZSH: Add alt+c keybinding for swapping commands
By pushing alt+c, zsh will now cycle between vim, ls and cd. In the
future I may add more cycle groups
2020-10-13 15:59:16 +01:00
Jonathan Hodgson
a781e5d67a VIM: Adds request syntax file
File was simply taken from my old Vim configuration.

It inherits most of the html syntax as it is set on responses as well as
requests

Also, adds some request / response specific highlighting for things like
http method etc.
2020-10-13 10:44:28 +01:00
Jonathan Hodgson
c689437da5 REMIND: Adds some uk holidays 2020-10-11 13:10:28 +01:00
Jonathan Hodgson
ae97e15af8 REMIND: Adds some birthdays and a years function
The years function takes a year and returns the number of years since
then. This is currently used so Remind can tell me how old people are on
their birthdays but could also be used for anniversaries.
2020-10-11 13:08:38 +01:00
Jonathan Hodgson
b208c53298 REMIND: Initial setup of remind
Remind is a calender application that I hope will replace calcurse at
some point.

Currently, nothing is added. I want to check that secret.rem files are
successfully encrypted using git-crypt before adding anything
2020-10-10 18:54:59 +01:00
Jonathan Hodgson
c050efe3b5 VIM: Adds bindings to default to "very magic" searching
By default, vim's reg-ex matching is weird. For example:

> * is special when not escaped but…
> + is special when escaped
> \{x,y} (escaping only the opening bracket) works but…
> You have to use \( \) (escape both parens)
> [] is special when both are unescaped

Source: https://wincent.com/wiki/Vim_regexes

For more details, check out Greg Hurrell's screencast:
https://www.youtube.com/watch?v=VjOcINs6QWs
2020-10-10 18:06:49 +01:00
Jonathan Hodgson
7a4a785ac7 BIN: Adds hex2rgb script 2020-10-06 14:45:41 +01:00
Jonathan Hodgson
85507b9aae ZSH: makes edit with vim shortcut Ctrl+x
For some reason ctrl+x ctrl+e has stopped working. I think it is
probably related to the use of suckless scroll. This uses ctrl+e which
is interpreted as a scroll.

For now though, using ctrl+x is fine
2020-10-06 14:33:07 +01:00
Jonathan Hodgson
9ba7608e66 VIM: colour column on textwidth or if not set col 80
This had to be done in a FileType * autocmd so that it is done once file
type has been determined and textwidth is set, as suggested by tae on
discord

7630218973
2020-10-06 14:28:50 +01:00
Jonathan Hodgson
9479b9574e VIM: adds compile shortcuts and open shortcuts 2020-10-06 14:27:37 +01:00
Jonathan Hodgson
9731b15aca NEWSBOAT: adds links and changes youtube tags 2020-10-06 13:23:08 +01:00
Jonathan Hodgson
4d960bfe43 VIM: Makes fzf open in a floating window rather than as a split 2020-10-06 13:21:15 +01:00
Jonathan Hodgson
1096526ef3 VIM: Adds bash language server support 2020-10-06 13:20:48 +01:00
Jonathan Hodgson
d8408ebb00 VIM: Makes status line show cursor column 2020-10-06 13:20:17 +01:00
Jonathan Hodgson
341d45e4f3 VIM: Makes vim auto-add comment character
It will do this in insert mode when pushing <enter> or when in normal
mode when pushing o or O
2020-10-06 13:14:56 +01:00
Jonathan Hodgson
9b62d793ae VIM: Fixes <del> key
For some reason the del key isn't working for me so I re-map it
<right><bs>
2020-09-29 14:26:19 +01:00
Jonathan Hodgson
8a05cf8689 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
bae31d87cf BIN: Makes opout view images with sxiv 2020-09-29 08:52:47 +01:00
Jonathan Hodgson
3c19dd0ace 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
9058178187 VIM: Sets up simple statusbar 2020-09-28 14:36:19 +01:00
Jonathan Hodgson
a315410608 VIM: Adds vim fugitive plugin 2020-09-28 14:31:01 +01:00
Jonathan Hodgson
ed19fc413b VIM: Stops vim wrapping mid word 2020-09-28 11:37:52 +01:00
Jonathan Hodgson
be84812aaa VIM: adds hex encoding and decoding 2020-09-27 01:10:22 +01:00
Jonathan Hodgson
c94fb3a761 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
33777548d5 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
ec1e8d41f9 VIM: Sets spell on mail and md files 2020-09-26 22:46:54 +01:00
Jonathan Hodgson
3a3a547206 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
305b838c34 VIM: configures lsp for vim and go 2020-09-26 18:35:47 +01:00
Jonathan Hodgson
f8c81f35a0 VIM: adds lsp plugin for deoplete 2020-09-26 18:32:38 +01:00
Jonathan Hodgson
bb64b9df85 VIM: adds notmuch plugin for deoplete 2020-09-26 18:21:49 +01:00
Jonathan Hodgson
fa68f86507 VIM: adds abook plugin for deoplete 2020-09-26 18:13:28 +01:00
Jonathan Hodgson
e477f57e64 VIM: Makes deoplete start by default 2020-09-26 18:12:02 +01:00
Jonathan Hodgson
e0bbd0aade 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
807981701e VIM: Adds lsp config submodule 2020-09-26 17:49:45 +01:00
Jonathan Hodgson
7c8d0127ea VIM: Adds vim-repeat plugin 2020-09-26 17:44:15 +01:00
Jonathan Hodgson
4aefb736c3 VIM: Adds vim-surround plugin 2020-09-26 17:42:27 +01:00
Jonathan Hodgson
4d75673fe0 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
f9bb318e77 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
5f134c7f07 Removes .netrwhist
Including adding it to gitignore
2020-09-26 17:15:27 +01:00
Jonathan Hodgson
2830500014 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
409d99d713 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
144a01b4d2 Updates readme to reflect vim no longer being a submodule 2020-09-26 16:56:02 +01:00
Jonathan Hodgson
29fbe811a9 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
2ab9b7a9b4 VIM: Adds check around clipboard mappings and auto correct spelling 2020-09-26 16:48:00 +01:00
Jonathan Hodgson
fa9e7ef249 VIM: Adds ctrl+c and ctrl+v mappings for clipboard use 2020-09-26 16:33:07 +01:00
Jonathan Hodgson
05cf5d188c 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
8a99723c51 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