All Projects → soywod → unfog.vim

soywod / unfog.vim

Licence: BSD-3-Clause License
⏱ Vim plugin for Unfog CLI task & time manager.

Programming Languages

Vim Script
2826 projects

Projects that are alternatives of or similar to unfog.vim

VimConfig
Configuration files for Vi-IMproved.
Stars: ✭ 23 (-62.3%)
Mutual labels:  vim-plugin, vimscript
Super Productivity
To-do list & time tracker for programmers and other digital workers with Jira, Github, and Gitlab integration
Stars: ✭ 4,505 (+7285.25%)
Mutual labels:  time-tracker, task-manager
taskontable
Taskontable is To-Do List & Time keeper on Spreadsheet.
Stars: ✭ 14 (-77.05%)
Mutual labels:  time-tracker, task-manager
Vim Bujo
A minimalist task manager for vim.
Stars: ✭ 136 (+122.95%)
Mutual labels:  vim-plugin, task-manager
toodoux
A task manager based on taskwarrior
Stars: ✭ 48 (-21.31%)
Mutual labels:  taskwarrior, task-manager
Kronos.vim
A simple task and time manager. Project moved here:
Stars: ✭ 205 (+236.07%)
Mutual labels:  vim-plugin, task-manager
Unfog
⏱ Minimalist CLI task & time manager, written in Haskell.
Stars: ✭ 121 (+98.36%)
Mutual labels:  time-tracker, task-manager
nvim-toggle-terminal
NeoVim plugin that toggles a terminal buffer in the current window maintaining the same shell instance
Stars: ✭ 54 (-11.48%)
Mutual labels:  vim-plugin, vimscript
vim-twitter
Tweet from inside vim!
Stars: ✭ 26 (-57.38%)
Mutual labels:  vim-plugin, vimscript
ManagedShell
A library for creating Windows shell replacements using .NET.
Stars: ✭ 134 (+119.67%)
Mutual labels:  task-manager
vim-qf-preview
Preview the quickfix item under the cursor in a popup window
Stars: ✭ 32 (-47.54%)
Mutual labels:  vim-plugin
tabnine-vim
Vim client for TabNine. https://vimawesome.com/plugin/tabnine-vim
Stars: ✭ 652 (+968.85%)
Mutual labels:  vim-plugin
gitlab task manager
Microsoft Todo inspired task manager leveraging Gitlab's Issue Tracker as the backend
Stars: ✭ 22 (-63.93%)
Mutual labels:  task-manager
virt-column.nvim
Display a character as the colorcolumn
Stars: ✭ 64 (+4.92%)
Mutual labels:  vim-plugin
vim-eightheader
Vim plugin: Easily create custom headlines, foldtext, toc, etc
Stars: ✭ 17 (-72.13%)
Mutual labels:  vim-plugin
celery.node
Celery task queue client/worker for nodejs
Stars: ✭ 164 (+168.85%)
Mutual labels:  task-manager
go-taskwarrior
Golang library to interact with taskwarrior database
Stars: ✭ 21 (-65.57%)
Mutual labels:  taskwarrior
bufstop
Fast and efficient buffer switching for Vim
Stars: ✭ 82 (+34.43%)
Mutual labels:  vim-plugin
himalaya
Command-line interface for email management
Stars: ✭ 1,715 (+2711.48%)
Mutual labels:  vim-plugin
vim-stamp
A vim plugin that replaces the currently selected text with the text in the delete register
Stars: ✭ 13 (-78.69%)
Mutual labels:  vim-plugin

Unfog.vim

Vim plugin for Unfog CLI task & time manager.

image

Table of contents

Installation

First you need to install the unfog CLI:

curl -sSL https://raw.githubusercontent.com/soywod/unfog/master/install.sh | sh

Then you can install this plugin with your favorite plugin manager. For eg: with vim-plug, add to your .vimrc:

Plug "soywod/unfog.vim"

Then:

:PlugInstall

Usage

It is recommanded to first read the Unfog CLI documentation to understand the concept.

To list tasks:

:Unfog

Then you can manage tasks using Vim mapping. The table will automatically readjust on buffer save (:w). Also have a look at the mappings section for special actions.

Add

gif

Info

Default mapping: K (Shift-k).

gif

Edit

gif

Toggle

Default mapping: <CR> (Enter).

gif

Done

gif

Context

Default mapping: gc (Go to Context).

gif

Worktime

Default mapping: gw (Go to Worktime).

gif

Mappings

Here the default mappings:

Function Mapping
List done tasks gd
List deleted tasks gD
Toggle task <CR>
Show task infos K
Set context gc
Show worktime gw
Jump to the next cell <C-n>
Jump to the prev cell <C-p>
Delete in cell dic
Change in cell cic
Visual in cell vic

You can customize them:

nmap gd     <plug>(unfog-list-done)
nmap gD     <plug>(unfog-list-deleted)
nmap <cr>   <plug>(unfog-toggle)
nmap K      <plug>(unfog-info)
nmap gc     <plug>(unfog-context)
nmap gw     <plug>(unfog-worktime)
nmap <c-n>  <plug>(unfog-next-cell)
nmap <c-p>  <plug>(unfog-prev-cell)
nmap dic    <plug>(unfog-delete-in-cell)
nmap cic    <plug>(unfog-change-in-cell)
nmap vic    <plug>(unfog-visual-in-cell)

Contributing

Git commit messages follow the Angular Convention, but contain only a subject.

Use imperative, present tense: “change” not “changed” nor “changes”
Don't capitalize first letter
No dot (.) at the end

Code should be as clean as possible, variables and functions use the camel case convention. A line should never contain more than 80 characters.

Tests should be added for each new functionality. Be sure to run tests before proposing a pull request.

Credits

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].