You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Emacs function to copy buffer locations as GitHub/Slack/JIRA etc...
formatted code
Supported Formats/Services
AsciiDoc
Bitbucket
Disqus
GitHub
GitLab
⚰ HipChat
HTML
JIRA
Markdown
MediaWiki
Org-mode
POD
reStructuredText
Slack
Telegram
WhatsApp
Usage
M-x copy-as-format or C-u M-x copy-as-format
Copy the current line or active region and add it to the kill ring as
GitHub/Slack/JIRA... formatted code. Format defaults to copy-as-format-default.
The buffer will not be modified.
With a prefix argument prompt for the format.
M-x copy-as-format-SERVICE
Where SERVICE is one of the supported services.
It's a good idea to bind these functions to a key sequence:
(global-set-key (kbd"C-c w s") 'copy-as-format-slack)
(global-set-key (kbd"C-c w g") 'copy-as-format-github)
For AsciiDoc customization see copy-as-format-asciidoc-include-file-name and copy-as-format-asciidoc-language-alist.
Adding Formats
Create a format function with a signature of TEXT MULTILINE:
TEXT - the text to be formatted
MULTILINE - t if TEXT spans multiple lines, otherwise nil