summaryrefslogtreecommitdiff
path: root/elchemy-personal.el
diff options
context:
space:
mode:
Diffstat (limited to 'elchemy-personal.el')
-rw-r--r--elchemy-personal.el75
1 files changed, 75 insertions, 0 deletions
diff --git a/elchemy-personal.el b/elchemy-personal.el
new file mode 100644
index 0000000..67adacc
--- /dev/null
+++ b/elchemy-personal.el
@@ -0,0 +1,75 @@
+;; Ignore bell
+(setq ring-bell-function 'ignore)
+
+(setq python-shell-interpreter "~/.micromamba/envs/emacs-py/bin/ipython"
+ python-shell-interpreter-args "--pylab")
+
+(defun nm/add-to-pypath (&optional path)
+ "# Add to python path"
+ (interactive)
+ (let* ((fullpath (if path
+ path
+ (ido-read-directory-name "Path: "))))
+ (setenv "PYTHONPATH"
+ (let ((current (getenv "PYTHONPATH"))
+ (new fullpath))
+ (if current
+ (concat new ":" current)
+ new)))))
+
+(add-to-list 'major-mode-remap-alist '(python-mode . python-ts-mode))
+
+(require 'eglot)
+(define-key eglot-mode-map (kbd "C-c l r") 'eglot-rename)
+(define-key eglot-mode-map (kbd "C-c l f") 'eglot-format)
+(define-key eglot-mode-map (kbd "C-c l d") 'eldoc)
+
+(setq org-format-latex-options (plist-put org-format-latex-options :scale 1.8))
+(let ((png (cdr (assoc 'dvipng org-preview-latex-process-alist))))
+ (plist-put png :latex-compiler '("latex -interaction nonstopmode -output-directory %o %F"))
+ (plist-put png :image-converter '("dvipng -D %D -T tight -o %O %F"))
+ (plist-put png :transparent-image-converter '("dvipng -D %D -T tight -bg Transparent -o %O %F")))
+
+(org-babel-do-load-languages
+ 'org-babel-load-languages
+ '((python . t)
+ (gnuplot . t)
+ (R . t)))
+(setq org-babel-python-command python-shell-interpreter)
+(setq org-babel-R-command "/usr/local/bin/R --slave --no-save")
+(setq org-babel-gnuplot-command "/usr/local/bin/gnuplot")
+(setq org-confirm-babel-evaluate nil)
+
+(defun nm/personal/ignore-angle-brackets ()
+ "Ignore angle brackets in org mode"
+ (modify-syntax-entry ?< ".")
+ (modify-syntax-entry ?> "."))
+(add-hook 'org-mode-hook 'nm/personal/ignore-angle-brackets)
+
+(add-to-list 'load-path "~/.emacs.d/extras/")
+(when (require 'writegood-mode nil t)
+ (global-set-key (kbd "C-c g") 'writegood-mode))
+
+(with-eval-after-load 'python
+ (defun python-shell-completion-native-try ()
+ "Return non-nil if can trigger native completion."
+ (let ((python-shell-completion-native-enable t)
+ (python-shell-completion-native-output-timeout
+ python-shell-completion-native-try-output-timeout))
+ (python-shell-completion-native-get-completions
+ (get-buffer-process (current-buffer))
+ nil "_"))))
+
+(setq sentence-end-double-space nil)
+
+(setq nm/dashboard-file nil)
+(setq nm/dashboard-file "~/elchemy/dashboard.org")
+(when nm/dashboard-file
+ (find-file-read-only nm/dashboard-file)
+ (switch-to-buffer (file-name-nondirectory nm/dashboard-file)))
+
+(add-to-list 'org-agenda-files "/ssh:onid:todo.org")
+(add-to-list 'org-capture-templates '("o" "OSU Todo" entry (file+headline "/ssh:onid:todo.org" "Imported")
+ "* TODO %?\n %i\n %a\n"))
+
+(provide 'elchemy-personal)