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
|
[ -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-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.
@ -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.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user