Emacs Go Lang Struct Align Text - PullRequest
       6

Emacs Go Lang Struct Align Text

0 голосов
/ 01 ноября 2018

На ходу у нас есть такие структуры:

type person struct {  
   firstname string  
   lastname string  
   age int  
   address string  

}  

Я хочу, чтобы это выровнялось вот так

type person struct {
   firstname string
   lastname  string
   age       int
   address   string

}  

и тому подобное

const (  
    constant1 int = 1  
    c2 int = 2  
    const3 int = 3  
)    

до

const (    
    constant1   int = 1  
    c2          int = 2  
    const3      int = 3  
)  

Я знаю, что здесь может помочь align-regexp, но я не могу понять это.

Ответы [ 3 ]

0 голосов
/ 01 ноября 2018

Да, я использую go-mode и go-fmt, но не выполняю выравнивание

0 голосов
/ 01 ноября 2018

go-mode должен запускаться gofmt или goimports, если вы поместите его в хук сохранения.

(use-package go-mode
  :config
  (when (executable-find "goimports")
    (setq gofmt-command "goimports"))
  (defun jpk/go-mode-hook ()
    (add-hook 'before-save-hook #'gofmt-before-save nil 'local))
  (add-hook 'go-mode-hook #'jpk/go-mode-hook)
  )
0 голосов
/ 01 ноября 2018

Вы пробовали go-mode? Он будет использовать fmt или goimport для форматирования вашего кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...