update
This commit is contained in:
parent
c60d01933e
commit
afc3a5304f
@ -134,3 +134,6 @@ alias gsp='git stash pop'
|
||||
|
||||
[ -f "/home/fs/.ghcup/env" ] && . "/home/fs/.ghcup/env" # ghcup-env
|
||||
|
||||
|
||||
# for latex
|
||||
export PATH=/usr/local/texlive/2024/bin/x86_64-linux:$PATH
|
||||
|
@ -868,14 +868,14 @@ hot keys
|
||||
;; (load-theme 'doom-nord-light t)
|
||||
;; (load-theme 'doom-one-light t)
|
||||
;; (load-theme 'doom-gruvbox-light t)
|
||||
;; (load-theme 'doom-gruvbox t)
|
||||
(load-theme 'doom-gruvbox t)
|
||||
;; (load-theme 'doom-ayu-dark t)
|
||||
;; (load-theme 'doom-dracula t)
|
||||
;; (load-theme 'doom-tomorrow-night t)
|
||||
;; (load-theme 'doom-henna t)
|
||||
;; (load-theme 'doom-one t)
|
||||
;; (load-theme 'doom-opera t)
|
||||
(load-theme 'doom-monokai-pro t)
|
||||
;; (load-theme 'doom-monokai-pro t)
|
||||
;; (load-theme 'doom-spacegrey t)
|
||||
;; (load-theme 'doom-tokyo-night t)
|
||||
;; (load-theme 'doom-xcode t)
|
||||
@ -941,8 +941,8 @@ hot keys
|
||||
:height 150
|
||||
:weight 'medium))
|
||||
;; (set-small-font-wayland)
|
||||
(set-small-font)
|
||||
;; (set-big-font)
|
||||
;; (set-small-font)
|
||||
(set-big-font)
|
||||
(spc-leader
|
||||
"c f" '(:ignore t :wk "font")
|
||||
"c f s" '(set-small-font :wk "small font")
|
||||
@ -1120,48 +1120,70 @@ names, e.g. #0000ff is displayed in white with a blue background.
|
||||
;; "e w" '(emms :wk "save playlist")
|
||||
"e i" '(emms-seek-forward :wk "seek-forward 10s")
|
||||
"e u" '(emms-seek-backward :wk "seek-backward 10s")
|
||||
|
||||
"e w" '(:ignore t :wk "music playlist load/save")
|
||||
"e w s" '(emms-playlist-save :wk "seek-forward 10s")
|
||||
"e w l" '(emms-play-m3u-playlist :wk "seek-forward 10s")
|
||||
)
|
||||
#+end_src
|
||||
|
||||
** Latex (pdf)
|
||||
*** Install
|
||||
чтобы экспорт работал кректно надо установить pygments
|
||||
=pip install pygments= но для arch linux =sudo pacman -S python-pygments=
|
||||
|
||||
установка из стандартных репозиториев арча не дает результатов, нужно устанавливать в ручную
|
||||
https://tug.org/texlive/quickinstall.html
|
||||
|
||||
*** setting
|
||||
#+begin_src emacs-lisp
|
||||
(setq org-latex-pdf-process
|
||||
'("xelatex -interaction nonstopmode %f"
|
||||
"xelatex -interaction nonstopmode %f"))
|
||||
|
||||
#+end_src
|
||||
*** настройка каталога PATH
|
||||
#+begin_src emacs-lisp
|
||||
;; Указываем путь к каталогу LaTeX
|
||||
(setenv "PATH" (concat "/usr/local/texlive/2024/bin/x86_64-linux:" (getenv "PATH")))
|
||||
(setq exec-path (append '("/usr/local/texlive/2024/bin/x86_64-linux") exec-path))
|
||||
(executable-find "mktexlsr")
|
||||
|
||||
;; (setq org-latex-compiler "xelatex") ; или "lualatex"
|
||||
;; (setq org-latex-pdf-process
|
||||
;; '("xelatex -shell-escape -interaction nonstopmode -output-directory %o %f"
|
||||
;; "xelatex -shell-escape -interaction nonstopmode -output-directory %o %f"
|
||||
;; "xelatex -shell-escape -interaction nonstopmode -output-directory %o %f"))
|
||||
(setq org-latex-compiler "xelatex") ;; Используйте "lualatex", если хотите использовать LuaTeX
|
||||
#+end_src
|
||||
|
||||
*** включить подсветку синтаксиса
|
||||
#+begin_src emacs-lisp
|
||||
;; ;; Использовать minted для подсветки синтаксиса при экспорте в PDF через LaTeX
|
||||
;; (setq org-latex-listings 'minted)
|
||||
;; Использовать minted для подсветки синтаксиса при экспорте в PDF через LaTeX
|
||||
(setq org-latex-listings 'minted)
|
||||
|
||||
;; ;; Добавить настройки minted в preamble
|
||||
;; (setq org-latex-packages-alist '(("" "minted")))
|
||||
;; Добавить настройки minted в preamble
|
||||
(setq org-latex-packages-alist '(("" "minted")))
|
||||
#+end_src
|
||||
|
||||
;; ;; Настроить процесс компиляции для использования -shell-escape, необходимого для работы minted
|
||||
;; (setq org-latex-pdf-process
|
||||
;; '("pdflatex -shell-escape -interaction nonstopmode -output-directory %o %f"
|
||||
;; "pdflatex -shell-escape -interaction nonstopmode -output-directory %o %f"
|
||||
;; "pdflatex -shell-escape -interaction nonstopmode -output-directory %o %f"))
|
||||
*** Настройка процесса экспорта в PDF для Org Mode
|
||||
#+begin_src emacs-lisp
|
||||
(setq org-latex-pdf-process
|
||||
'("xelatex -interaction nonstopmode -output-directory %o %f"
|
||||
"xelatex -interaction nonstopmode -output-directory %o %f"))
|
||||
#+end_src
|
||||
|
||||
*** Cheat sheet
|
||||
**** дефолтный header
|
||||
#+begin_quote
|
||||
#+begin_src tex
|
||||
#+LATEX_HEADER: \hypersetup{colorlinks=true, linkcolor=black} ;; убрать красную подсветку из ссылок
|
||||
#+LATEX_HEADER: \usepackage{fontspec} ;; подтержка русского языка
|
||||
#+LATEX_HEADER: \setmainfont{Noto Sans} ;; шрифт
|
||||
#+end_quote
|
||||
#+LATEX_CLASS_OPTIONS: [7pt] ;; размер шрифта
|
||||
#+end_src
|
||||
|
||||
**** отступы от границ
|
||||
#+begin_src tex
|
||||
#+LATEX_HEADER: \usepackage[a4paper, left=2cm, right=2cm, top=2.5cm, bottom=2.5cm]{geometry}
|
||||
#+end_src
|
||||
|
||||
a4paper — формат бумаги (можно поменять на letterpaper или другой, если требуется).
|
||||
left=2cm, right=2cm, top=2.5cm, bottom=2.5cm — отступы от левой, правой, верхней и нижней границы страницы, соответственно. можно изменить эти значения на нужные размеры в сантиметрах (или дюймах, используя in).
|
||||
|
||||
* scripts
|
||||
** add projectile project
|
||||
@ -1224,11 +1246,23 @@ names, e.g. #0000ff is displayed in white with a blue background.
|
||||
)
|
||||
#+end_src
|
||||
|
||||
*** insert latex header
|
||||
#+begin_src emacs-lisp
|
||||
(defun insert-latex-header ()
|
||||
(interactive)
|
||||
(insert "#+LATEX_HEADER: \\hypersetup{colorlinks=true, linkcolor=black}\n")
|
||||
(insert "#+LATEX_HEADER: \\usepackage{fontspec}\n")
|
||||
(insert "#+LATEX_HEADER: \\setmainfont{Noto Sans}\n")
|
||||
(insert "#+LATEX_CLASS_OPTIONS: [11pt]\n")
|
||||
)
|
||||
#+end_src
|
||||
|
||||
*** keybind
|
||||
#+begin_src emacs-lisp
|
||||
(spc-leader
|
||||
"i c" '(insert-results-output :wk " :results output")
|
||||
"i m " '(insert-org-tangle :wk " :tangle change_file.ext")
|
||||
"i l " '(insert-latex-header :wk "latex header")
|
||||
)
|
||||
#+end_src
|
||||
|
||||
|
Binary file not shown.
@ -81,11 +81,15 @@ output * bg /home/fs/Pictures/nord.png fill
|
||||
|
||||
bindsym $mod+e mode $emacs_map
|
||||
mode "$emacs_map" {
|
||||
bindsym e exec "emacsclient -c"; mode "default"
|
||||
bindsym d exec "emacsclient -c ~/Documents/"; mode "default"
|
||||
bindsym p exec "emacsclient -c ~/Pictures/"; mode "default"
|
||||
bindsym v exec "emacsclient -c ~/Videos/"; mode "default"
|
||||
bindsym m exec "emacsclient -c ~/mnt/"; mode "default"
|
||||
bindsym e exec "emacsclient -n -q -c --socket-name=main" ; mode "default"
|
||||
bindsym o exec "emacsclient -n -q -c --socket-name=other" ; mode "default"
|
||||
bindsym h exec "emacsclient -n -q -c --socket-name=http /home/fs/Desktop/work/http/"; mode "default"
|
||||
bindsym d exec "emacsclient -n -q -c --socket-name=fm /home/fs/Documents/" ; mode "default"
|
||||
bindsym f exec "emacsclient -n -q -c --socket-name=fm /home/fs/" ; mode "default"
|
||||
bindsym p exec "emacsclient -n -q -c --socket-name=fm /home/fs/Pictures/ " ; mode "default"
|
||||
bindsym v exec "emacsclient -n -q -c --socket-name=fm /home/fs/Videos/ " ; mode "default"
|
||||
bindsym m exec "emacsclient -n -q -c --socket-name=music /home/fs/Music/8/ " ; mode "default"
|
||||
bindsym t exec "emacsclient -n -q -c --socket-name=terminal" ; mode "default"
|
||||
}
|
||||
|
||||
# Drag floating windows by holding down $mod and left mouse button.
|
||||
|
Loading…
x
Reference in New Issue
Block a user