繁体   English   中英

Lisp模式下的Emacs缩进

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM