:config (atomic-chrome-start-server)
)
#+END_SRC
+** Multiple Cursors
+ :PROPERTIES:
+ :ID: 6fcf218b-a762-4c37-9339-a8202ddeb544
+ :END:
+[[https://github.com/magnars/multiple-cursors.el][Multiple Cursors]]
+#+BEGIN_SRC emacs-lisp
+ (use-package multiple-cursors
+ :bind (("C-;" . mc/mark-all-dwim)
+ ("C-<" . mc/mark-previous-like-this)
+ ("C->" . mc/mark-next-like-this)
+ ("C-S-c C-S-c" . mc/edit-lines))
+ )
+#+END_SRC
* Org Mode
** Use-package and load things
#+BEGIN_SRC emacs-lisp
(when (member (org-get-todo-state) org-todo-keywords-1)
(setq has-subtask t))))
(and is-a-task (not has-subtask)))))
+ (defun bh/is-project-p ()
+ "Any task with a todo keyword subtask"
+ (save-restriction
+ (widen)
+ (let ((has-subtask)
+ (subtree-end (save-excursion (org-end-of-subtree t)))
+ (is-a-task (member (nth 2 (org-heading-components)) org-todo-keywords-1)))
+ (save-excursion
+ (forward-line 1)
+ (while (and (not has-subtask)
+ (< (point) subtree-end)
+ (re-search-forward "^\*+ " subtree-end t))
+ (when (member (org-get-todo-state) org-todo-keywords-1)
+ (setq has-subtask t))))
+ (and is-a-task has-subtask))))
(defun bh/is-subproject-p ()
"Any task which is a subtask of another project"
; don't use the multi-window configuration
(setq ediff-window-setup-function 'ediff-setup-windows-plain)
- ; use iedit
- (require 'iedit)
- (define-key global-map (kbd "C-;") 'iedit-mode)
- (global-set-key (kbd "C-;") 'iedit-mode)
-
; fix up css mode to not be silly
; from http://www.stokebloke.com/wordpress/2008/03/21/css-mode-indent-buffer-fix/
(setq cssm-indent-level 4)
(defvar my-keys-minor-mode-map (make-keymap) "my-keys-minor-mode keymap.")
; use iedit everywhere
- (define-key my-keys-minor-mode-map (kbd "C-;") 'iedit-mode)
+ (define-key my-keys-minor-mode-map (kbd "C-;") 'mc/mark-all-dwim)
(define-minor-mode my-keys-minor-mode
"A minor mode so that my key settings override annoying major modes."