[英]Emacs indentation in lisp mode
当我使用emacs的lisp缩进时,右括号会向右移动,从而在前面留出必要的空间。 这就是代码的样子,而且,在我的第二行代码中,它留下2个字符,在第三行中,它留下4个字符...在某些地方,它是向后缩进的.....
注意:请不要尝试解密代码,只看缩进看起来是多么糟糕。
(defun tern-req (port doc c)
(let*
(
(url-mime-charset-string nil) ; Suppress huge, useless header
(url-request-method "POST"
)
(deactivate-mark nil
) ; Prevents json-encode from interfering with shift-selection-mode
(url-request-data
(json-encode doc
)
)
(url-show-status nil)
(url (
url-parse-make-urlobj "http" nil nil tern-server port "/" nil nil nil
)
)
)
(url-http url #'tern-req-finished
(list c)
)
)
)
Lisp代码格式之争实际上不存在,因为Emacs是公认的标准。 不过,您应该将结束括号留在同一行。 结束括号前的空格表示该行用于从前一行开始的较大块。
(defun tern-req (port doc c)
(let* ((url-mime-charset-string nil) ; Suppress huge, useless header
(url-request-method "POST")
;; Prevent json-encode from interfering with shift-selection-mode
(deactivate-mark nil)
(url-request-data
(json-encode doc))
(url-show-status nil)
(url
(url-parse-make-urlobj "http" nil nil tern-server port "/" nil nil nil)) )
(url-http url #'tern-req-finished
(list c)) ))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.