This commit is contained in:
Marat 2024-10-28 21:49:48 +06:00
parent c60d01933e
commit afc3a5304f
4 changed files with 66 additions and 25 deletions

View File

@ -134,3 +134,6 @@ alias gsp='git stash pop'
[ -f "/home/fs/.ghcup/env" ] && . "/home/fs/.ghcup/env" # ghcup-env [ -f "/home/fs/.ghcup/env" ] && . "/home/fs/.ghcup/env" # ghcup-env
# for latex
export PATH=/usr/local/texlive/2024/bin/x86_64-linux:$PATH

View File

@ -868,14 +868,14 @@ hot keys
;; (load-theme 'doom-nord-light t) ;; (load-theme 'doom-nord-light t)
;; (load-theme 'doom-one-light t) ;; (load-theme 'doom-one-light t)
;; (load-theme 'doom-gruvbox-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-ayu-dark t)
;; (load-theme 'doom-dracula t) ;; (load-theme 'doom-dracula t)
;; (load-theme 'doom-tomorrow-night t) ;; (load-theme 'doom-tomorrow-night t)
;; (load-theme 'doom-henna t) ;; (load-theme 'doom-henna t)
;; (load-theme 'doom-one t) ;; (load-theme 'doom-one t)
;; (load-theme 'doom-opera 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-spacegrey t)
;; (load-theme 'doom-tokyo-night t) ;; (load-theme 'doom-tokyo-night t)
;; (load-theme 'doom-xcode t) ;; (load-theme 'doom-xcode t)
@ -941,8 +941,8 @@ hot keys
:height 150 :height 150
:weight 'medium)) :weight 'medium))
;; (set-small-font-wayland) ;; (set-small-font-wayland)
(set-small-font) ;; (set-small-font)
;; (set-big-font) (set-big-font)
(spc-leader (spc-leader
"c f" '(:ignore t :wk "font") "c f" '(:ignore t :wk "font")
"c f s" '(set-small-font :wk "small 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 w" '(emms :wk "save playlist")
"e i" '(emms-seek-forward :wk "seek-forward 10s") "e i" '(emms-seek-forward :wk "seek-forward 10s")
"e u" '(emms-seek-backward :wk "seek-backward 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 #+end_src
** Latex (pdf) ** Latex (pdf)
*** Install
чтобы экспорт работал кректно надо установить pygments чтобы экспорт работал кректно надо установить pygments
=pip install pygments= но для arch linux =sudo pacman -S python-pygments= =pip install pygments= но для arch linux =sudo pacman -S python-pygments=
установка из стандартных репозиториев арча не дает результатов, нужно устанавливать в ручную
https://tug.org/texlive/quickinstall.html
*** setting
#+begin_src emacs-lisp #+begin_src emacs-lisp
(setq org-latex-pdf-process (setq org-latex-pdf-process
'("xelatex -interaction nonstopmode %f" '("xelatex -interaction nonstopmode %f"
"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-compiler "xelatex") ;; Используйте "lualatex", если хотите использовать LuaTeX
;; (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"))
#+end_src #+end_src
*** включить подсветку синтаксиса
#+begin_src emacs-lisp #+begin_src emacs-lisp
;; ;; Использовать minted для подсветки синтаксиса при экспорте в PDF через LaTeX ;; Использовать minted для подсветки синтаксиса при экспорте в PDF через LaTeX
;; (setq org-latex-listings 'minted) (setq org-latex-listings 'minted)
;; ;; Добавить настройки minted в preamble ;; Добавить настройки minted в preamble
;; (setq org-latex-packages-alist '(("" "minted"))) (setq org-latex-packages-alist '(("" "minted")))
#+end_src
;; ;; Настроить процесс компиляции для использования -shell-escape, необходимого для работы minted *** Настройка процесса экспорта в PDF для Org Mode
;; (setq org-latex-pdf-process #+begin_src emacs-lisp
;; '("pdflatex -shell-escape -interaction nonstopmode -output-directory %o %f" (setq org-latex-pdf-process
;; "pdflatex -shell-escape -interaction nonstopmode -output-directory %o %f" '("xelatex -interaction nonstopmode -output-directory %o %f"
;; "pdflatex -shell-escape -interaction nonstopmode -output-directory %o %f")) "xelatex -interaction nonstopmode -output-directory %o %f"))
#+end_src #+end_src
*** Cheat sheet *** Cheat sheet
**** дефолтный header **** дефолтный header
#+begin_quote #+begin_src tex
#+LATEX_HEADER: \hypersetup{colorlinks=true, linkcolor=black} ;; убрать красную подсветку из ссылок #+LATEX_HEADER: \hypersetup{colorlinks=true, linkcolor=black} ;; убрать красную подсветку из ссылок
#+LATEX_HEADER: \usepackage{fontspec} ;; подтержка русского языка #+LATEX_HEADER: \usepackage{fontspec} ;; подтержка русского языка
#+LATEX_HEADER: \setmainfont{Noto Sans} ;; шрифт #+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 * scripts
** add projectile project ** add projectile project
@ -1224,11 +1246,23 @@ names, e.g. #0000ff is displayed in white with a blue background.
) )
#+end_src #+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 *** keybind
#+begin_src emacs-lisp #+begin_src emacs-lisp
(spc-leader (spc-leader
"i c" '(insert-results-output :wk " :results output") "i c" '(insert-results-output :wk " :results output")
"i m " '(insert-org-tangle :wk " :tangle change_file.ext") "i m " '(insert-org-tangle :wk " :tangle change_file.ext")
"i l " '(insert-latex-header :wk "latex header")
) )
#+end_src #+end_src

Binary file not shown.

View File

@ -81,11 +81,15 @@ output * bg /home/fs/Pictures/nord.png fill
bindsym $mod+e mode $emacs_map bindsym $mod+e mode $emacs_map
mode "$emacs_map" { mode "$emacs_map" {
bindsym e exec "emacsclient -c"; mode "default" bindsym e exec "emacsclient -n -q -c --socket-name=main" ; mode "default"
bindsym d exec "emacsclient -c ~/Documents/"; mode "default" bindsym o exec "emacsclient -n -q -c --socket-name=other" ; mode "default"
bindsym p exec "emacsclient -c ~/Pictures/"; mode "default" bindsym h exec "emacsclient -n -q -c --socket-name=http /home/fs/Desktop/work/http/"; mode "default"
bindsym v exec "emacsclient -c ~/Videos/"; mode "default" bindsym d exec "emacsclient -n -q -c --socket-name=fm /home/fs/Documents/" ; mode "default"
bindsym m exec "emacsclient -c ~/mnt/"; 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. # Drag floating windows by holding down $mod and left mouse button.