Vim
mutt 可以自動格式化消息以響應通知嗎?
為冗長的標題道歉。
github、gitlab 等網站允許通過電子郵件回復問題頁面。我希望 mutt/vim 自動格式化我的回复。例如,我想從這些響應中刪除我的簽名並刪除固定寬度的 textwidth 行,因為它在網站上呈現時不合適。
我從這個開始:
reply-hook notifications@github.com 'set signature="" ' 'source .specific_vim_format'
但這不是我所需要的。這個回复鉤子將全域刪除簽名,因此它不會出現在其他消息上,而且我還沒有弄清楚當我輸入回复時如何影響我的 vim 會話。
您需要先匹配所有消息,然後匹配特定消息,因為配置更改是永久性的。記住回复鉤子的順序很重要。
# This applies to all messages send-hook ~A \ 'set signature="/path/to/signature file";\ source .specific_vim_format_all' # This hook applies only to those matching notifications@github.com reply-hook notifications@github.com \ 'set signature="";\ source .specific_vim_format'
或者您可以通過在變數中定義預設編輯器設置來擺脫*.specific_vim_format文件的採購。*
$my_editor
將 editor 設置$my_editor
為所有消息的值,對於特定消息附加附加配置。set my_editor="vim" set my_editor_email_options="-c 'set syntax=mail fileencoding=utf-8 ft=mail fo+=aw'" set my_editor_github_options="-c 'set wrap textwidth=0'" # This applies to all messages send-hook ~A \ 'set signature="/path/to/signature file";\ set editor="$my_editor $my_editor_email_options"' # This hook applies only to those matching notifications@github.com reply-hook notifications@github.com \ 'set signature="";\ set editor="$my_editor $my_editor_github_options"'