From e10ef2f59d34fb0a4744c2b2e9c9ed1a6bb6d58c Mon Sep 17 00:00:00 2001 From: Sameer Rahmani Date: Tue, 2 Mar 2021 21:23:38 +0000 Subject: [PATCH] Remove parinfer and add org support --- dev.org | 39 ++++++++++++++++++++++++++++++ lib/extensions/clojure.el | 1 - lib/extensions/clojure/init.el | 2 -- lib/extensions/common-lisp.el | 1 - lib/extensions/development.el | 2 -- lib/extensions/development/init.el | 3 --- lib/extensions/go/init.el | 4 +++ lib/extensions/org.el | 22 +++++++++++++++++ lib/extensions/org/init.el | 24 ++++++++++++++++++ lib/extensions/racket/init.el | 5 +--- lib/extensions/serene.el | 1 - lib/extensions/serene/init.el | 3 --- lib/fg42.el | 4 +++ lib/snippets/org-mode/align | 8 ++++++ lib/snippets/org-mode/begin | 8 ++++++ lib/snippets/org-mode/block | 8 ++++++ lib/snippets/org-mode/equation | 8 ++++++ 17 files changed, 126 insertions(+), 17 deletions(-) create mode 100644 dev.org create mode 100644 lib/extensions/org.el create mode 100644 lib/extensions/org/init.el create mode 100644 lib/snippets/org-mode/align create mode 100644 lib/snippets/org-mode/begin create mode 100644 lib/snippets/org-mode/block create mode 100644 lib/snippets/org-mode/equation diff --git a/dev.org b/dev.org new file mode 100644 index 0000000..eda6f49 --- /dev/null +++ b/dev.org @@ -0,0 +1,39 @@ +#+TITLE: FG42 Development +#+AUTHOR: Sameer Rahmani +#+SEQ_TODO: TODO(t/!) NEXT(n/!) BLOCKED(b@/!) | DONE(d%) WONT_DO(c@/!) FAILED(f@/!) +#+TAGS: DOCS(d) EXAMPLES(e) Misc(m) Lib(l) +#+STARTUP: logdrawer logdone logreschedule indent content align constSI entitiespretty nolatexpreview +#+OPTIONS: tex:t +#+HTML_MATHJAX: align: left indent: 5em tagside: left font: Neo-Eule +#+LATEX_CLASS: article +#+LATEX_CLASS_OPTIONS: [a4paper] +#+LATEX_HEADER: \usepackage{tcolorbox} +#+LATEX_HEADER: \usepackage{mathabx} +#+LATEX_HEADER: \newtcolorbox{infobox}[2][]{colback=cyan!5!white,before skip=14pt,after skip=8pt,colframe=cyan!75!black,sharp corners,title={#2},#1} + +This document is dedicated to the resources, TODOs, research summary, ideas and whatever that is +part of the development process. + + +* Development Goals + In the past we tried many different ideas and features but since we didn't have a clear goal set, + we couldn't really make it work and differenciate good ideas from bad ones. + + +** Who are the target audience? + +** What set of features are important to us? + +* Tools + +** Straight + We gave it a shot before and it didn't work out but our requirements were different back then. + We should give it a shot again + +* Libraries + +** Midnight mode + It's a cool library that run some action every midnight, we can use it to clean up old buffers + or other maintainance jobs + +* Tasks diff --git a/lib/extensions/clojure.el b/lib/extensions/clojure.el index 5a5814d..5948079 100644 --- a/lib/extensions/clojure.el +++ b/lib/extensions/clojure.el @@ -6,7 +6,6 @@ (depends-on 'clojure-mode) (depends-on 'cider) (depends-on 'paredit) -(depends-on 'parinfer) (depends-on 'flycheck) (depends-on 'flycheck-clojure) (depends-on 'clj-refactor) diff --git a/lib/extensions/clojure/init.el b/lib/extensions/clojure/init.el index fc35265..46e6944 100644 --- a/lib/extensions/clojure/init.el +++ b/lib/extensions/clojure/init.el @@ -35,8 +35,6 @@ (add-hook 'clojure-mode-hook 'clojure-mode-init) (setq tmp-directory (concat (getenv "HOME") "/.tmp"))) - (with-ability parinfer () - (add-hook 'clojure-mode-hook #'parinfer-mode)) (ability pretty-symbols () (add-hook 'clojure-mode-hook 'clojure-pretty-symbol)) diff --git a/lib/extensions/common-lisp.el b/lib/extensions/common-lisp.el index 0ca4d65..a18129c 100644 --- a/lib/extensions/common-lisp.el +++ b/lib/extensions/common-lisp.el @@ -10,7 +10,6 @@ ;; Dependencies ---------------------------------- (depends-on 'paredit) -(depends-on 'parinfer) (depends-on 'flycheck) (depends-on 'rainbow-delimiters) (depends-on 'slime) diff --git a/lib/extensions/development.el b/lib/extensions/development.el index 53b4faf..f7c104e 100644 --- a/lib/extensions/development.el +++ b/lib/extensions/development.el @@ -14,8 +14,6 @@ (depends-on 'dash) (depends-on 'websocket) -(with-ability parinfer - (depends-on 'parinfer)) (with-ability terraform (depends-on 'terraform-mode)) diff --git a/lib/extensions/development/init.el b/lib/extensions/development/init.el index d965da6..ff2f281 100644 --- a/lib/extensions/development/init.el +++ b/lib/extensions/development/init.el @@ -147,9 +147,6 @@ (global-set-key (kbd "") #'imenu-anywhere)) - (ability parinfer () - (add-hook 'emacs-lisp-mode-hook #'parinfer-mode)) - (ability dumb-jump () "Easily jump to defination for most langs using ag" (cheatsheet-add :group '--Development-- diff --git a/lib/extensions/go/init.el b/lib/extensions/go/init.el index b8bfbf4..77ce408 100644 --- a/lib/extensions/go/init.el +++ b/lib/extensions/go/init.el @@ -8,12 +8,16 @@ (lsp-register-custom-settings '(("gopls.completeUnimported" t t) ("gopls.staticcheck" t t))) + (setq lsp-headerline-breadcrumb-enable nil) (lsp) (with-ability yas (yas-minor-mode-on)) (setq-local company-backends '(company-capf company-dabbrev company-dabbrev-code)) (add-hook 'before-save-hook #'lsp-format-buffer t t) (add-hook 'before-save-hook #'lsp-organize-imports t t) + ;; (add-hook 'before-save-hook #'eglot-format t t) + ;; (add-hook 'before-save-hook #' t t) + (local-set-key (kbd "M-.") #'godef-jump) (local-set-key (kbd "M-*") 'pop-tag-mark)) diff --git a/lib/extensions/org.el b/lib/extensions/org.el new file mode 100644 index 0000000..26a3447 --- /dev/null +++ b/lib/extensions/org.el @@ -0,0 +1,22 @@ +;;; OrgExtention --- Enable org-mode support in FG42 +;;; Commentary: +;;; Code: +(require 'fpkg) +(require 'fg42/extension) +(require 'extensions/org/init) + +;; dependencies +(depends-on 'org) +(depends-on 'org-bullets) +(depends-on 'org-ql) +(depends-on 'org-roam) +(depends-on 'org-make-toc) +(depends-on 'org-timeline) + + +(extension org + :version 0.0.1 + :on-initialize extensions/org-initialize + :docs "lib/extensions/org/readme.org") +(provide 'extensions/org) +;;; rust.el ends here diff --git a/lib/extensions/org/init.el b/lib/extensions/org/init.el new file mode 100644 index 0000000..1b3c76e --- /dev/null +++ b/lib/extensions/org/init.el @@ -0,0 +1,24 @@ +;;; org-init --- The entry point for Org extension +;;; Commentary: +;;; Code: + +(defun org-setup () + (add-hook 'completion-at-point-functions 'pcomplete-completions-at-point nil t) + (setq org-agenda-files '("~/orgs/main.org")) + ;; Need to be set in ~/.fg42.el + ;; (setq org-directory "~/orgs/") + (setq org-default-notes-file (concat org-directory "/notes.org")) + + (require 'org-bullets) + (org-bullets-mode 1) + + (define-key org-mode-map (kbd "C-c a") #'org-agenda)) + +;;;###autoload +(defun extensions/org-initialize () + "Initialize Rust extension." + (add-hook 'org-mode-hook #'org-setup)) + + +(provide 'extensions/org/init) +;;; init.el ends here diff --git a/lib/extensions/racket/init.el b/lib/extensions/racket/init.el index 166a364..084eda4 100644 --- a/lib/extensions/racket/init.el +++ b/lib/extensions/racket/init.el @@ -17,10 +17,7 @@ (add-hook 'racket-repl-mode-hook #'racket-unicode-input-method-enable) (add-hook 'racket-mode-hook #'paredit-mode) (add-hook 'racket-mode-hook #'rainbow-delimiters-mode) - (setq tmp-directory (concat (getenv "HOME") "/.tmp"))) - - (with-ability parinfer () - (add-hook 'racket-mode-hook #'parinfer-mode))) + (setq tmp-directory (concat (getenv "HOME") "/.tmp")))) (provide 'extensions/racket/init) diff --git a/lib/extensions/serene.el b/lib/extensions/serene.el index ab04df1..7581e05 100644 --- a/lib/extensions/serene.el +++ b/lib/extensions/serene.el @@ -8,7 +8,6 @@ ;; Dependencies ---------------------------------- (depends-on 'paredit) -(depends-on 'parinfer) (depends-on 'rainbow-delimiters) (defun serene-doc () diff --git a/lib/extensions/serene/init.el b/lib/extensions/serene/init.el index 8d84eae..5002488 100644 --- a/lib/extensions/serene/init.el +++ b/lib/extensions/serene/init.el @@ -10,9 +10,6 @@ (add-hook 'serene-simple-mode-hook #'paredit-mode) (add-hook 'serene-simple-mode-hook #'rainbow-delimiters-mode) - (with-ability parinfer () - (add-hook 'serene-simple-mode-hook #'parinfer-mode)) - (add-to-list 'auto-mode-alist '("\\.srns\\'" . serene-simple-mode)) (add-to-list 'auto-mode-alist diff --git a/lib/fg42.el b/lib/fg42.el index a873e13..89cb6e9 100644 --- a/lib/fg42.el +++ b/lib/fg42.el @@ -102,8 +102,12 @@ (fpkg-initialize) (initialize-extensions) (run-hooks 'fg42-after-initialize-hook) + + (setq read-process-output-max (* 1024 1024)) + (message "startup time: %s" (- (float-time) fg42-start-timestamp))) + (provide 'fg42) ;; fg42.el ends here diff --git a/lib/snippets/org-mode/align b/lib/snippets/org-mode/align new file mode 100644 index 0000000..ce67dac --- /dev/null +++ b/lib/snippets/org-mode/align @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# contributor: lxsameer +# name: Latex begin block +# key: al* +# -- +\begin{align*} + $0 +\end{align*} \ No newline at end of file diff --git a/lib/snippets/org-mode/begin b/lib/snippets/org-mode/begin new file mode 100644 index 0000000..19b9542 --- /dev/null +++ b/lib/snippets/org-mode/begin @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# contributor: lxsameer +# name: Latex begin block +# key: begin +# -- +\begin{$1} + $0 +\end{$1} \ No newline at end of file diff --git a/lib/snippets/org-mode/block b/lib/snippets/org-mode/block new file mode 100644 index 0000000..ae8f54e --- /dev/null +++ b/lib/snippets/org-mode/block @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# contributor: lxsameer +# name: Latex begin block +# key: block +# -- +#+BEGIN_{$1} + $0 +#+END_{$1} \ No newline at end of file diff --git a/lib/snippets/org-mode/equation b/lib/snippets/org-mode/equation new file mode 100644 index 0000000..f420258 --- /dev/null +++ b/lib/snippets/org-mode/equation @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# contributor: lxsameer +# name: Latex begin block +# key: eq* +# -- +\begin{equation*} + $0 +\end{equation*} \ No newline at end of file