четверг, 23 ноября 2017 г.

Подстановка префиксов браузеров для CSS функция на Emacs Lisp

Это моя первая полезная функция на Emacs Lisp, которая автоматически подставляет префиксы вендоров браузеров в строку на которую вы установили свой курсор. Эта функция зависит от функции тримминга.
Исходный код функции:

(defun real-prefixy (p)
  (interactive "p")
  (let ((init-point (point))
        (prefixies '("-moz-" "-o-" "-webkit-"))
        (value)
        (end-str-point)
        (after-insert-point)
        (result)
        (work-str))
    (re-search-forward "\n")  ;; Переключаемся вперед
    (setq end-str-point (point)) ;; Получаем значение смешения
    (setq work-str (buffer-substring-no-properties init-point end-str-point)) ;; Получаем строку
    (setq work-str (trim-string work-str))
    (setq result work-str)
    (dolist (element prefixies value)
      (setq result (concat element work-str "\n" result)))
    (setq result (concat result "\n"))
    (delete-region init-point end-str-point)
    (insert result)
    (setq after-insert-point (point))
    (indent-region init-point after-insert-point)))
 
Использовать эту функцию можно вот так:
есть файл css:

.calc-left-column {
    font-size: 28px;
    font-weight: bolder;
    color: #000;
} 
 
Ставим курсор на строку font-size и вводим команду M-x: real-prefixy получаем код:

.calc-left-column {
    -webkit-font-size: 28px;
    -o-font-size: 28px;
    -moz-font-size: 28px;
    font-size: 28px;
    font-weight: bolder;
    color: #000;
} 
 
Данная функция автоматом сделает выравнивание измененного региона.

Комментариев нет:

Отправить комментарий

Рабочий способо убрать хрип микрофона в Ubuntu 18.04

Переходим по ссылке и делаем также как в видео https://www.reddit.com/r/Ubuntu/comments/6zq3ca/remove_background_noise_on_the_mic_in_ubun...