summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJersey Fonseca <fonseca@uchicago.edu>2020-06-25 00:44:39 +0000
committerGitHub <noreply@github.com>2020-06-25 00:44:39 +0000
commit3b24c57ef433b79f24af8ae6ae4b7466bb89c483 (patch)
tree10c7412075bf0b5838d6556d76d345046c964cfd
parent9c3df779c9355086819c7abf0641827ae242f169 (diff)
parente126e779aefb5e6b1144a9f27d7f373595db2fb4 (diff)
Merge pull request #1 from ahmedselim2017/master
Added variables for cache file and mappings
-rw-r--r--README.md30
-rw-r--r--doc/bujo.txt17
-rw-r--r--ftplugin/markdown_bujo.vim8
-rw-r--r--plugin/bujo.vim9
4 files changed, 42 insertions, 22 deletions
diff --git a/README.md b/README.md
index b6b3294..31f21e2 100644
--- a/README.md
+++ b/README.md
@@ -14,14 +14,28 @@ Plug 'jfonseca8/vim-bujo'
14``` 14```
15 15
16 16
17## Use 17
18 18## Use / Mappings
19* Conveniently open your todo list in vim 19
20 - Run :Todo 20* Run:
21* Easily insert a new task 21 ```
22 - Press Ctrl-Enter 22 :Todo
23* Easily check off a task 23 ```
24 - Press Ctrl-Backspace 24* Insert a new task:
25 ```
26 nmap <C-Enter> <Plug>bujo#AddTodoNormal
27 imap <C-Enter> <Plug>bujo#AddTodoInsert
28 ```
29* Check off a task:
30 ```
31 nmap <C-BS> <Plug>bujo#CheckTodoNormal
32 imap <C-BS> <Plug>bujo#CheckTodoInsert
33 ```
34* Change cache directory:
35 ```
36 let g:bujo#todo_file_path = $HOME . "/.cache/bujo"
37 ```
38
25 39
26 40
27## Screenshots 41## Screenshots
diff --git a/doc/bujo.txt b/doc/bujo.txt
index c74d128..74af942 100644
--- a/doc/bujo.txt
+++ b/doc/bujo.txt
@@ -34,12 +34,17 @@ very simple and minimialist.
34 *bujo-features* 34 *bujo-features*
352. Features~ 352. Features~
36 36
37 * Conveniently open your todo list in vim 37 * Run:
38 - Run :Todo 38 :Todo
39 * Easily insert a new task 39 * Insert a new task:
40 - Press <Ctrl-Enter> 40 nmap <C-Enter> <Plug>bujo#AddTodoNormal
41 * Easily check off a task 41 imap <C-Enter> <Plug>bujo#AddTodoInsert
42 - Press <Ctrl-Backspace> 42 * Check off a task:
43 nmap <C-BS> <Plug>bujo#CheckTodoNormal
44 imap <C-BS> <Plug>bujo#CheckTodoInsert
45 * Change cache directory:
46 let g:bujo#todo_file_path = $HOME . "/.cache/bujo"
47
43 48
44======================================================= 49=======================================================
45 *bujo-notes* 50 *bujo-notes*
diff --git a/ftplugin/markdown_bujo.vim b/ftplugin/markdown_bujo.vim
index cf79d6f..6838885 100644
--- a/ftplugin/markdown_bujo.vim
+++ b/ftplugin/markdown_bujo.vim
@@ -1,6 +1,6 @@
1" Edit markdown lists 1" Edit markdown lists
2" Add and remove bullets with ease 2" Add and remove bullets with ease
3nnoremap <buffer> <C-Enter> i-[] 3nnoremap <buffer> <Plug>bujo#AddTodoNormal i-[]
4nnoremap <buffer> <C-BS> :.s/\[\]/\[x\]<Enter> 4nnoremap <buffer> <Plug>bujo#CheckTodoNormal :.s/\[\]/\[x\]<Enter>
5inoremap <buffer> <C-Enter> -[] 5inoremap <buffer> <Plug>bujo#AddTodoInsert -[]
6inoremap <buffer> <C-BS> <esc>:.s/\[\]/\[x\]<Enter> 6inoremap <buffer> <Plug>bujo#CheckTodoInsert <esc>:.s/\[\]/\[x\]<Enter>
diff --git a/plugin/bujo.vim b/plugin/bujo.vim
index bc13304..d5203e9 100644
--- a/plugin/bujo.vim
+++ b/plugin/bujo.vim
@@ -1,18 +1,19 @@
1"Make bujo directory if it doesn't exist" 1"Make bujo directory if it doesn't exist"
2if empty(glob('~/bujo')) 2let g:bujo#todo_file_path = get(g:, "bujo#todo_file_path", $HOME . "/.cache/bujo")
3 call mkdir($HOME . '/bujo', 'p') 3if empty(glob(g:bujo#todo_file_path))
4 call mkdir(g:bujo#todo_file_path)
4endif 5endif
5autocmd bufnewfile todo.md call append(0, '#Todo') 6autocmd bufnewfile todo.md call append(0, '#Todo')
6autocmd bufnewfile todo.md call append(1, 'Date: ') 7autocmd bufnewfile todo.md call append(1, 'Date: ')
7autocmd bufnewfile,bufreadpre todo.md exe "g/Date: */s/Date: /Date: " .strftime("%a %d %b %Y") 8autocmd bufnewfile,bufreadpre todo.md exe "g/Date: */s/Date: /Date: " .strftime("%a %d %b %Y")
8autocmd bufnewfile,Bufwritepre,filewritepre todo.md execute "normal G" 9autocmd bufnewfile,Bufwritepre,filewritepre todo.md execute "normal Go"
9 10
10 11
11 12
12" Open the bujo todo list file 13" Open the bujo todo list file
13function s:OpenTodo() 14function s:OpenTodo()
14 "30 makes it open at width 30 15 "30 makes it open at width 30
15 exe ":30vs ~/bujo/todo.md" 16 exe ":30vs" . g:bujo#todo_file_path . "/todo.md"
16endfunction 17endfunction
17 18
18if !exists(":Todo") 19if !exists(":Todo")