Remove parinfer and add org support

This commit is contained in:
Sameer Rahmani 2021-03-02 21:23:38 +00:00
parent 2031df182b
commit e10ef2f59d
17 changed files with 126 additions and 17 deletions

39
dev.org Normal file
View File

@ -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

View File

@ -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)

View File

@ -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))

View File

@ -10,7 +10,6 @@
;; Dependencies ----------------------------------
(depends-on 'paredit)
(depends-on 'parinfer)
(depends-on 'flycheck)
(depends-on 'rainbow-delimiters)
(depends-on 'slime)

View File

@ -14,8 +14,6 @@
(depends-on 'dash)
(depends-on 'websocket)
(with-ability parinfer
(depends-on 'parinfer))
(with-ability terraform
(depends-on 'terraform-mode))

View File

@ -147,9 +147,6 @@
(global-set-key (kbd "<f13>") #'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--

View File

@ -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))

22
lib/extensions/org.el Normal file
View File

@ -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

View File

@ -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

View File

@ -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)

View File

@ -8,7 +8,6 @@
;; Dependencies ----------------------------------
(depends-on 'paredit)
(depends-on 'parinfer)
(depends-on 'rainbow-delimiters)
(defun serene-doc ()

View File

@ -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

View File

@ -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

View File

@ -0,0 +1,8 @@
# -*- mode: snippet -*-
# contributor: lxsameer <lxsameer@gnu.org>
# name: Latex begin block
# key: al*
# --
\begin{align*}
$0
\end{align*}

View File

@ -0,0 +1,8 @@
# -*- mode: snippet -*-
# contributor: lxsameer <lxsameer@gnu.org>
# name: Latex begin block
# key: begin
# --
\begin{$1}
$0
\end{$1}

View File

@ -0,0 +1,8 @@
# -*- mode: snippet -*-
# contributor: lxsameer <lxsameer@gnu.org>
# name: Latex begin block
# key: block
# --
#+BEGIN_{$1}
$0
#+END_{$1}

View File

@ -0,0 +1,8 @@
# -*- mode: snippet -*-
# contributor: lxsameer <lxsameer@gnu.org>
# name: Latex begin block
# key: eq*
# --
\begin{equation*}
$0
\end{equation*}