Changeset 864b0b5 in dotfiles


Ignore:
Timestamp:
Jun 4, 2023, 9:49:00 PM (20 months ago)
Author:
Mikhail Kirillov <mikhail.kirillov@…>
Branches:
master
Children:
3ec75a9
Parents:
6650241
Message:

Update emacs for php

File:
1 edited

Legend:

Unmodified
Added
Removed
  • emacs/.emacs.d/.emacs-config.org

    r6650241 r864b0b5  
    153153      (package-install 'expand-region)
    154154      ;; (package-install 'flymake-php)
    155       ;; (package-install 'flycheck)
     155      (package-install 'flycheck)
     156      (package-install 'flycheck-phpstan)
    156157      ;; (package-install 'phpactor)
    157158      ;;(package-install 'robe)
     
    182183      ;;(package-install 'phps-mode)
    183184      (package-install 'realgud)
     185      (package-install 'realgud-xdebug)
    184186      ;; (package-install 'kiwix)
    185187      ;;(package-install 'sml-mode)
     
    202204      (package-install 'visual-fill-column)
    203205      ;; (package-install 'browse-kill-ring)
    204       ;; (package-install 'corfu)
     206      (package-install 'corfu)
    205207      ;; (package-install 'inf-ruby)
    206208      (package-install 'yaml-mode)
     
    208210      (package-install 'link-hint)
    209211      (package-install 'whole-line-or-region)
     212      (package-install 'quickrun)
    210213      ;; (package-install 'psysh)
    211214      ;; (package-install 'restclient)
     
    257260стал использовать, потому что иксы замыливают этот пиксельный шрифт, что
    258261делает его использование крайне неприятным.
    259 #+begin_src emacs-lisp :tangle nil
    260   ;; Do not resize the frame at this early stage.
    261   (setq frame-inhibit-implied-resize t)
    262   (setq use-dialog-box nil)
    263 
    264   ;;; Disable some gui
    265   (scroll-bar-mode -1)
    266   (tool-bar-mode -1)
    267   (menu-bar-mode -1)
    268   ;;(tooltip-mode -1)
    269 
     262
     263#+begin_src emacs-lisp :tangle early-init.el
    270264  ;; Change mode-line-modes to show only major mode
    271265  (defvar mode-line-major-mode
     
    312306                  mode-line-end-spaces
    313307                  ))
     308#+end_src
     309
     310
     311#+begin_src emacs-lisp :tangle nil
     312  ;; Do not resize the frame at this early stage.
     313  (setq frame-inhibit-implied-resize t)
     314  (setq use-dialog-box nil)
     315
     316  ;;; Disable some gui
     317  (scroll-bar-mode -1)
     318  (tool-bar-mode -1)
     319  (menu-bar-mode -1)
     320  ;;(tooltip-mode -1)
    314321
    315322  ;;; Changing emacs default setting through customize
     
    797804** Дополнение
    798805** Дебаггер
    799 #+begin_src emacs-lisp :tangle nil
     806#+begin_src emacs-lisp :tangle init.el
    800807  (when (package-loaded? "realgud")
    801808    (load "~/.emacs.d/site-lisp/realgud-xdebug/realgud-xdebug.el"))
    802809#+end_src
    803810
     811#+begin_src emacs-lisp :tangle init.el
     812  (when (package-loaded? "geben")
     813    (setq geben-dbgp-default-port 9003))
     814#+end_src
     815
    804816*** Автодополнение кода и документация
    805817По большей части я использую дефолтный Completion Buffer и Corfu
    806 #+begin_src elisp :tangle nil
     818#+begin_src elisp :tangle init.el
    807819  (when (package-loaded? "corfu")
    808820    (progn
     
    955967
    956968** Линтеры
     969#+begin_src emacs-lisp :tangle init.el
     970  (defun my-php-mode-setup ()
     971    "My PHP-mode hook."
     972    (require 'flycheck-phpstan)
     973    (flycheck-mode t))
     974
     975  (add-hook 'php-mode-hook 'my-php-mode-setup)
     976#+end_src
     977
    957978#+BEGIN_SRC emacs-lisp :tangle nil
    958979  ;; (add-hook 'php-mode-hook 'flymake-php-load)
     
    10321053  (add-hook 'prog-mode-hook 'rmsbolt-mode)
    10331054#+end_src
     1055
     1056** Быстрый запуск программы
     1057#+begin_src emacs-lisp
     1058  (when (package-loaded? "quickrun")
     1059    (define-key global-map (kbd "C-c C-c") 'quickrun))
     1060#+end_src
     1061
    10341062
    10351063* Языки программирования
     
    10961124Необходимо скачать и распаковать мануал PHP (в формате html) в
    10971125директорию ~~/.emacs.d/php-manual/~.
    1098 #+begin_src emacs-lisp :tangle nil
     1126#+begin_src emacs-lisp :tangle init.el
    10991127  ;; (add-to-list 'load-path "~/.emacs.d/site-lisp/realgud-xdebug/")
    11001128  ;; (require 'realgud-xdebug)
    11011129
    1102   (defun init-php-mode ()
    1103     (eglot-ensure))
     1130  ;; (defun init-php-mode ()
     1131  ;;   (eglot-ensure))
    11041132
    11051133  (with-eval-after-load 'php-mode
    1106     (custom-set-variables '(lsp-phpactor-path "/home/w96k/projects/phpactor"))
     1134    (custom-set-variables '(lsp-phpactor-path "/home/w96k/php/phpactor"))
    11071135    ;; (add-hook 'php-mode-hook #'init-php-mode)
    11081136    )
    1109 
    1110   (when (package-loaded? "transient")
    1111     (progn
    1112       (transient-define-prefix
    1113         php ()
    1114         "Php"
    1115         [["Class"
    1116           ("cc" "Copy" phpactor-copy-class)
    1117           ("cn" "New" phpactor-create-new-class)
    1118           ("cr" "Move" phpactor-move-class)
    1119           ("ci" "Inflect" phpactor-inflect-class)
    1120           ("n"  "Namespace" phpactor-fix-namespace)]
    1121          ["Properties"
    1122           ("a"  "Accessor" phpactor-generate-accessors)
    1123           ("pc" "Constructor" phpactor-complete-constructor)
    1124           ("pm" "Add missing props" phpactor-complete-properties)
    1125           ("r" "Rename var locally" phpactor-rename-variable-local)
    1126           ("R" "Rename var in file" phpactor-rename-variable-file)]
    1127          ["Extract"
    1128           ("ec" "constant" phpactor-extract-constant)
    1129           ("ee" "expression" phpactor-extract-expression)
    1130           ("em"  "method" phpactor-extract-method)]
    1131          ["Methods"
    1132           ("i" "Implement Contracts" phpactor-implement-contracts)
    1133           ("m"  "Generate method" phpactor-generate-method)]
    1134          ["Navigate"
    1135           ("x" "List refs" phpactor-list-references)
    1136           ("X" "Replace refs" phpactor-replace-references)
    1137           ("."  "Goto def" phpactor-goto-definition)]
    1138          ["Phpactor"
    1139           ("s" "Status" phpactor-status)
    1140           ("u" "Install" phpactor-install-or-update)]])))
    11411137
    11421138  (when (package-loaded? "php-mode")
    11431139    (progn
    11441140      (add-hook 'php-mode-hook 'php-enable-symfony2-coding-style)
    1145       (setq lsp-intelephense-php-version "8.1.6")
     1141      (setq lsp-intelephense-php-version "8.1.16")
    11461142      (defvar phpactor-executable "~/.local/bin/phpactor")
    1147       (custom-set-variables '(lsp-phpactor-path "~/.local/bin/phpactor"))
     1143      (custom-set-variables '(lsp-phpactor-path "~/usr/local/bin/phpactor"))
    11481144
    11491145      (add-hook 'php-mode-hook
    11501146                '(lambda ()
    1151                    (require 'yasnippet)
    1152                    (require 'yasnippet-snippets)
     1147                   ;; (require 'yasnippet)
     1148                   ;; (require 'yasnippet-snippets)
    11531149
    11541150                   (set-fill-column 120)
     
    11571153                   ;; (setq eldoc-documentation-function
    11581154                   ;;       'phpactor-hover)
    1159                    (yas-minor-mode t)
     1155                   ;; (yas-minor-mode t)
    11601156                   (define-key php-mode-map (kbd "C-c h") 'php-quickhelp-at-point)))
    11611157
    11621158      (setq php-manual-path
    1163             "~/.emacs.d/php-manual/"
    1164             php-quickhelp-dir "~/.emacs.d/php-manual/"
     1159            "~/php/php-manual/"
     1160            php-quickhelp-dir "~/php/php-manual/"
    11651161            php-quickhelp--dest "~/.emacs.d/php-manual/php_manual_en.json")
    11661162
     
    16421638** Браузер
    16431639#+begin_src emacs-lisp :tangle init.el
     1640  (setq browse-url-browser-function #'eww-browse-url)
     1641
    16441642  (add-hook 'eww-mode-hook
    16451643            (lambda ()
Note: See TracChangeset for help on using the changeset viewer.