Skip to content

Latest commit

 

History

History
97 lines (77 loc) · 6.24 KB

File metadata and controls

97 lines (77 loc) · 6.24 KB
layout post
title Bindings
date 2014-03-16 04:01:52 -0700

This section will describe the key bindings and their associated commands.

Keybindings

Keybindings Interactive commands Description
C-c o v M-x org-trello-version Display the current version installed.
C-c o i M-x org-trello-install-key-and-token Install the keys and the access-token.
C-c o I M-x org-trello-install-board-metadata Select the board and attach the todo, doing and done list.
C-c o u M-x org-trello-update-board-metadata Update the buffer's trello board metadata.
C-c o b M-x org-trello-create-board-and-install-metadata Create interactively a board and attach the newly created trello board with the current org file.
C-c o d M-x org-trello-check-setup Check that the setup is ok. If everything is ok, will simply display 'Setup ok!'.
C-c o D M-x org-trello-delete-setup Clean up the org buffer from all org-trello informations.
C-c o c M-x org-trello-sync-card Create/Update a complete card.
C-c o s M-x org-trello-sync-buffer Synchronize the org-mode file to the trello board (org-mode -> trello). With prefix C-u, sync-from-trello (org-mode <- trello).
C-c $ M-x org-trello-archive-card Archive current card at point. This is the standard org binding.
C-c o A M-x org-trello-archive-cards Archive all DONE cards.
C-c o g M-x org-trello-abort-sync Abort synchronization activities.
C-c o k M-x org-trello-kill-entity Kill the entity (and its arborescence tree) from the trello board and the org buffer.
C-c o K M-x org-trello-kill-cards Kill all the entities (and their arborescence tree) from the trello board and the org buffer.
C-c o a M-x org-trello-assign-me Assign oneself to the card. With C-u modifier, unassign oneself from the card.
C-c o C M-x org-trello-add-card-comments Add a comment to the card. With C-u modifier, remove the current card's comment.
               | <kbd>M-x org-trello-delete-card-comment</kbd>               | Delete card comment at point.

C-c o l | M-x org-trello-show-board-labels | Display the board's labels in a pop-up buffer. C-c o j | M-x org-trello-jump-to-trello-card | Jump to card in browser. C-c o J | M-x org-trello-jump-to-trello-board | Open the browser to your current trello board. C-c o h | M-x org-trello-help-describing-bindings | This help message.

Note:

  • org-trello tries to enforce symmetry, mainly regarding the sync actions. So by default, an action pushes to trello. Using C-u, the symmetric actions pulls from trello.
  • An entity in org-trello is either a card, checklist or an item.

Bindings override

You can, as usual override those proposed default bindings.

For example:

(require 'org-trello)

(add-hook 'org-trello-mode-hook
  (lambda ()
    (define-key org-trello-mode-map (kbd "C-c x v") 'org-trello-version)
    (define-key org-trello-mode-map (kbd "C-c x i") 'org-trello-install-key-and-token)
    (define-key org-trello-mode-map (kbd "C-c x I") 'org-trello-install-board-metadata)
    (define-key org-trello-mode-map (kbd "C-c x c") 'org-trello-sync-card)
    (define-key org-trello-mode-map (kbd "C-c x s") 'org-trello-sync-buffer)
    (define-key org-trello-mode-map (kbd "C-c x a") 'org-trello-assign-me)
    (define-key org-trello-mode-map (kbd "C-c x d") 'org-trello-check-setup)
    (define-key org-trello-mode-map (kbd "C-c x D") 'org-trello-delete-setup)
    (define-key org-trello-mode-map (kbd "C-c x b") 'org-trello-create-board-and-install-metadata)
    (define-key org-trello-mode-map (kbd "C-c x k") 'org-trello-kill-entity)
    (define-key org-trello-mode-map (kbd "C-c x K") 'org-trello-kill-cards)
    (define-key org-trello-mode-map (kbd "C-c x a") 'org-trello-archive-card)
    (define-key org-trello-mode-map (kbd "C-c x A") 'org-trello-archive-cards)
    (define-key org-trello-mode-map (kbd "C-c x j") 'org-trello-jump-to-trello-card)
    (define-key org-trello-mode-map (kbd "C-c x J") 'org-trello-jump-to-trello-board)
    (define-key org-trello-mode-map (kbd "C-c x C") 'org-trello-add-card-comments)
    (define-key org-trello-mode-map (kbd "C-c x o") 'org-trello-show-card-comments)
    (define-key org-trello-mode-map (kbd "C-c x l") 'org-trello-show-card-labels)
    (define-key org-trello-mode-map (kbd "C-c x u") 'org-trello-update-board-metadata)
    (define-key org-trello-mode-map (kbd "C-c x h") 'org-trello-help-describing-bindings)))

Note This will not update the help message with your current redefinition nor remove default bindings (you will need to do the cleanup yourself).

Prefix binding override

You can also simply change the default prefix key C-c o and let org-trello do the rest.

For this, you can customize the variable org-trello-current-prefix-keybinding:

(require 'org-trello)

(custom-set-variables '(org-trello-current-prefix-keybinding "<prefix-key>"))

For example, installing using the C-c x as prefix key:

(require 'org-trello)
(custom-set-variables '(org-trello-current-prefix-keybinding "C-c x"))

Note If org-trello was already running, you will need to relaunch the mode (M-x org-trello-mode twice).

For example, here is my startup file.