Size: a a a

Emacs — русскоговорящее сообщество

2020 March 30

D

Dmitriy in Emacs — русскоговорящее сообщество
Окей
источник

AP

Alex Peresmeshnik in Emacs — русскоговорящее сообщество
А в чем сакральный смысл тоо, что емакс комментарии (начинающиеся с ;) по жмаканью на энтер переносит прямо на середину документа (или делает каокй-то нереальный отступ)?
источник

VL

Valeriy L in Emacs — русскоговорящее сообщество
Dmitriy
Нужна критика, советы и предложения. Написал скрипт создания директории для контестов по спортивному программированию, но вышло как-то громоздко
(defun start-olymp ()
 (interactive)
 (letrec ((name (read-string "Olymp's name: " "Opencups/"))
          (olymp-dir (concat "~/Codes/olymp/" name "/"))    
          (how-many (string-to-number (read-string "How many tasks: " "13")))
          (suffix "-olymp.cpp")
          (input "input.txt")  
          (output "output.txt")
          (template "~/.emacs.d/template.cpp") ; template for olympiads
          (start-char (string-to-char "A"))
          )
         (progn
           ;; creating olymp directory if not exists
           (unless (file-exists-p olymp-dir)
             (make-directory olymp-dir))

           ;; creating in-out files
           (find-file (concat olymp-dir input))
           (save-buffer (concat olymp-dir input))
           (find-file (concat olymp-dir output))
           (save-buffer (concat olymp-dir output))

           ;; creating buffers for task files
           (dotimes (i how-many)
             (find-file (concat olymp-dir (char-to-string (+ i start-char)) suffix))
             (when (eq 1 (point-max))
               (insert-file-contents template nil))
             (save-buffer)
             )))
 )
посмотри доку по with-temp-file
Он автоматом сохраняет и киляет буфер. С ним лучше выйдет
источник

VL

Valeriy L in Emacs — русскоговорящее сообщество
Alex Peresmeshnik
А в чем сакральный смысл тоо, что емакс комментарии (начинающиеся с ;) по жмаканью на энтер переносит прямо на середину документа (или делает каокй-то нереальный отступ)?
комментарии с одной точкой с запятой обычно пишут в конце строки
источник

VL

Valeriy L in Emacs — русскоговорящее сообщество
;; - тот же уровень что и код
источник

AP

Alex Peresmeshnik in Emacs — русскоговорящее сообщество
Valeriy L
комментарии с одной точкой с запятой обычно пишут в конце строки
А как принято временно не нужный код закомментить?
источник

VL

Valeriy L in Emacs — русскоговорящее сообщество
;;;; заглавный комментарий для файла
источник

VL

Valeriy L in Emacs — русскоговорящее сообщество
;;;- гланый комментарий, но менее главный чем ;;;;)
источник

VL

Valeriy L in Emacs — русскоговорящее сообщество
Alex Peresmeshnik
А как принято временно не нужный код закомментить?
Я обычно делаю C-M-SPC M-;
источник

VL

Valeriy L in Emacs — русскоговорящее сообщество
если мы про лисп говорим
источник

VL

Valeriy L in Emacs — русскоговорящее сообщество
в языках без sexp'ов выгоднее по строкам комментить
источник

AP

Alex Peresmeshnik in Emacs — русскоговорящее сообщество
Valeriy L
Я обычно делаю C-M-SPC M-;
Да, прям оно )
источник

VL

Valeriy L in Emacs — русскоговорящее сообщество
C-x C-;
источник

VL

Valeriy L in Emacs — русскоговорящее сообщество
или выделить и C-x C-; или M-;
источник

VL

Valeriy L in Emacs — русскоговорящее сообщество
Valeriy L
C-x C-;
это именно comment-line
источник

VL

Valeriy L in Emacs — русскоговорящее сообщество
чтобы удалить коммент можно C-u M-;
источник

AP

Alex Peresmeshnik in Emacs — русскоговорящее сообщество
Valeriy L
C-x C-;
это по умолчанию не задефайнено, а M-; по умолчанию ставит в конце строки, но если выделить - то да, вначале всех строк
источник

DL

Dmytro Lispyvnyi '(🌲 🍺) in Emacs — русскоговорящее сообщество
Valeriy L
Я обычно делаю C-M-SPC M-;
(use-package smart-comment
 :ensure t
 :bind ("M-;" . smart-comment))
источник

DL

Dmytro Lispyvnyi '(🌲 🍺) in Emacs — русскоговорящее сообщество
Dmitriy
Нужна критика, советы и предложения. Написал скрипт создания директории для контестов по спортивному программированию, но вышло как-то громоздко
(defun start-olymp ()
 (interactive)
 (letrec ((name (read-string "Olymp's name: " "Opencups/"))
          (olymp-dir (concat "~/Codes/olymp/" name "/"))    
          (how-many (string-to-number (read-string "How many tasks: " "13")))
          (suffix "-olymp.cpp")
          (input "input.txt")  
          (output "output.txt")
          (template "~/.emacs.d/template.cpp") ; template for olympiads
          (start-char (string-to-char "A"))
          )
         (progn
           ;; creating olymp directory if not exists
           (unless (file-exists-p olymp-dir)
             (make-directory olymp-dir))

           ;; creating in-out files
           (find-file (concat olymp-dir input))
           (save-buffer (concat olymp-dir input))
           (find-file (concat olymp-dir output))
           (save-buffer (concat olymp-dir output))

           ;; creating buffers for task files
           (dotimes (i how-many)
             (find-file (concat olymp-dir (char-to-string (+ i start-char)) suffix))
             (when (eq 1 (point-max))
               (insert-file-contents template nil))
             (save-buffer)
             )))
 )
закрывающие скобки на отдельную строку переносить не нужно
источник

VL

Valeriy L in Emacs — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
закрывающие скобки на отдельную строку переносить не нужно
+
забыл сказать)
источник