From 5c1b2a5da3c11f8b2d946219b2afeac526e6627d Mon Sep 17 00:00:00 2001 From: Christian Cunningham Date: Sat, 1 Jun 2024 16:11:59 -0700 Subject: Rename Config --- elchemy-personal.el | 75 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 elchemy-personal.el (limited to 'elchemy-personal.el') 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) -- cgit v1.2.1