"[||]" "[<" "[|" "{|" "?." "?=" "?:" "##" "###" "####" "#["
"#{" "#=" "#!" "#:" "#_(" "#_" "#?" "#(" ";;" "_|_" "__" "~~"
"~~>" "~>" "~-" "~@" "$>" "^=" "]#"))
- (global-ligature-mode t))
+ ;; (global-ligature-mode t))
+ )
#+end_src
** Line numbers
Display relative line numbers except in certain modes.
:custom
(org-ellipsis " ▾")
(org-agenda-start-with-log-mode t)
- (org-agenda-files (quote ("~/Org/tasks.org" "~/Org/break.org")))
+ (org-agenda-files (quote ("~/org/tasks.org")))
(org-log-done 'time)
(org-log-into-drawer t)
(org-src-tab-acts-natively t)
(use-package projectile
:config (projectile-mode)
:custom ((projectile-completion-system 'ivy))
- :bind-keymap
- ("C-c p" . projectile-command-map)
- :init
- (when (file-directory-p "~/src")
- (setq projectile-project-search-path '("~/src")))
- (setq projectile-switch-project-action #'projectile-dired))
+ :bind-keymap ("C-c p" . projectile-command-map)
+ :init (setq projectile-switch-project-action #'projectile-dired))
(use-package counsel-projectile
:after projectile
:straight (git-email :repo "https://git.sr.ht/~yoctocell/git-email")
:config (git-email-piem-mode))
#+end_src
-* General text editing
-** Indentation
-Automatically indent after every change. I'm not sure how much I like this. It slows down the editor and code sometimes ends up in a half-indented state meaning I have to manually reformat using "==" anyways.
-#+begin_src emacs-lisp
- (use-package aggressive-indent
- :config (global-aggressive-indent-mode))
+** C
+Modified from https://eklitzke.org/smarter-emacs-clang-format.
+
+Style is basically ddevault's style guide but with 4 spaces instead of 8 char tabs.
+#+begin_src emacs-lisp
+ (use-package clang-format
+ :custom (clang-format-style "{
+ BasedOnStyle: llvm,
+ AlwaysBreakAfterReturnType: AllDefinitions,
+ IndentWidth: 4,
+ }"))
+
+ (defun clang-format-buffer-smart ()
+ "Reformat buffer if .clang-format exists in the projectile root."
+ (when (file-exists-p (expand-file-name ".clang-format" (projectile-project-root)))
+ (when (if (eq major-mode 'c-mode))
+ (message "Formatting with clang-format...")
+ (clang-format-buffer))))
+
+ (add-hook 'before-save-hook 'clang-format-buffer-smart nil)
#+end_src
+* General text editing
** Spell checking
Spell check in text mode, and in prog-mode comments.
#+begin_src emacs-lisp
program[calendar] = emacsclient -ce '(acheam-calendar)'
program[calc] = emacsclient -ce '(progn (calc) (windmove-up) (delete-window))'
program[emacs] = emacsclient -c
+ program[bookmarks] = /home/armaa/src/bin/bookmarks
+ program[browser] = chorizo
bind[email] = MOD+Control+1
bind[irc] = MOD+Control+2
bind[calendar] = MOD+Control+4
bind[calc] = MOD+Control+5
bind[emacs] = MOD+Control+Return
+ bind[bookmarks] = MOD+Control+o
+ bind[browser] = MOD+Control+p
#+end_src
*** Quirks
Float some specific programs by default.
}
_uup() {
- rsync "$1" "root@armaanb.net:/var/ftp/pub/$2" --chmod 644
+ rsync "$1" "armaa@armaanb.net:/srv/ftp/pub/$2" --chmod 644 --progress
}
ufile() {
*** Aliases
**** SSH
#+begin_src shell :tangle ~/.config/ash/ashrc
- alias bhoji-drop='ssh -p 23 root@armaanb.net'
+ alias poki='ssh armaanb.net'
alias irc='ssh root@armaanb.net -t abduco -A irc catgirl freenode'
alias union='ssh 192.168.1.18'
alias mine='ssh -p 23 root@pickupserver.cc'
alias ln='ln -v'
alias grep='grep -in'
alias mkdir='mkdir -pv'
- alias lanex='java -jar ~/.local/share/lxc/lanxchange.jar'
+ alias lanex='java -jar ~/.local/share/lxc/lanxchange.jar && rm lxc*'
emacs() { $EDITOR "$@" & }
alias vim="emacs"
#+end_src
alias gps='gpg --keyserver keyserver.ubuntu.com --search-keys'
alias gpp='gpg --keyserver keyserver.ubuntu.com --recv-key'
alias plan='T=$(mktemp) && \
- rsync root@armaanb.net:/etc/finger/plan.txt "$T" && \
+ rsync armaanb.net:/home/armaa/plan.txt "$T" && \
TT=$(mktemp) && \
head -n -2 $T > $TT && \
/bin/nvim $TT && \
echo >> "$TT" && \
echo "Last updated: $(date -R)" >> "$TT" && \
fold -sw 72 "$TT" > "$T"| \
- rsync "$T" root@armaanb.net:/etc/finger/plan.txt && \
+ rsync "$T" armaanb.net:/home/armaa/plan.txt && \
rm -f "$T"'
#+end_src
**** Virtual machines, chroots
gpgsign = true
verbose = true
#+end_src
+*** Tag
+#+begin_src conf :tangle ~/.gitconfig
+ [tag]
+ gpgsign = true
+#+end_src
** Zathura
The best document reader!
*** Options
#+end_src
*** Agent
#+begin_src conf :tangle ~/.gnupg/gpg-agent.conf
- pinentry-program /sbin/pinentry-fltk
+ pinentry-program /sbin/pinentry
max-cache-ttl 600
default-cache-ttl 600
allow-emacs-pinentry
#+end_src
** Xmodmap
-#+begin_src conf :tangle ~/.config/xmodmap
- !
+#+begin_src conf (if (eq system-name "frost.armaanb.net") ":tangle ~/.config/xmodmap")
! Unmap left super
- !
clear mod4
- !
! Turn right alt into super
- !
remove mod1 = Alt_R
add mod4 = Alt_R
-#+end_src
-#+begin_src conf (if (eq system-name "frost.armaanb.net") ":tangle ~/.config/xmodmap")
- !
+
! Swap caps and control
- !
remove Lock = Caps_Lock
remove Control = Control_L
remove Lock = Control_L