diff --git a/roles/dots/files/home/.bashrc b/roles/dots/files/home/.bashrc index 3d69252..3f5b425 100644 --- a/roles/dots/files/home/.bashrc +++ b/roles/dots/files/home/.bashrc @@ -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 diff --git a/roles/dots/files/home/.emacs.d/config.org b/roles/dots/files/home/.emacs.d/config.org index 31fe8ae..5fd198b 100644 --- a/roles/dots/files/home/.emacs.d/config.org +++ b/roles/dots/files/home/.emacs.d/config.org @@ -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 diff --git a/roles/dots/files/home/bin/yt-dlp b/roles/dots/files/home/bin/yt-dlp index e7032ef..f5f41dc 100755 Binary files a/roles/dots/files/home/bin/yt-dlp and b/roles/dots/files/home/bin/yt-dlp differ diff --git a/roles/window_managers/files/sway/config b/roles/window_managers/files/sway/config index f60bb6e..0350dfe 100644 --- a/roles/window_managers/files/sway/config +++ b/roles/window_managers/files/sway/config @@ -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.