Html 粘贴到电子邮件时的语法突出显示
我经常通过outlook向同事和合作伙伴发送小的代码片段和xml片段。 有没有人有一个好主意或工具,我可以使用它在粘贴到电子邮件之前突出显示我的粘贴 我在考虑中间粘贴到“$fancytool”,然后我会复制一些将被htmlified的内容,这样我就可以将其复制粘贴到“撰写电子邮件”窗口中 编辑更多信息: 我从windows粘贴到VMWare虚拟机中,它可能是eclipse、xmlspy、日志文件和其他程序 更多信息: 我已经从Vim看到了如何做到这一点。不幸的是,它很少从vim复制代码,我的电子邮件机也没有任何vim。vmware机器有gvim,但我希望有一种更简单的方法,可以粘贴到vim,保存到文件,在internetexplorer中打开,然后复制/粘贴(如果您只需要)Html 粘贴到电子邮件时的语法突出显示,html,email,vim,syntax-highlighting,paste,Html,Email,Vim,Syntax Highlighting,Paste,我经常通过outlook向同事和合作伙伴发送小的代码片段和xml片段。 有没有人有一个好主意或工具,我可以使用它在粘贴到电子邮件之前突出显示我的粘贴 我在考虑中间粘贴到“$fancytool”,然后我会复制一些将被htmlified的内容,这样我就可以将其复制粘贴到“撰写电子邮件”窗口中 编辑更多信息: 我从windows粘贴到VMWare虚拟机中,它可能是eclipse、xmlspy、日志文件和其他程序 更多信息: 我已经从Vim看到了如何做到这一点。不幸的是,它很少从vim复制代码,我的电子
如果您想知道它是如何完成的,.Vim(或GVim)将以格式化的HTML格式输出您的代码。然后,只要您的电子邮件使用HTML格式,您就可以复制并粘贴它。如果您在Windows上,Visual Studio会自动执行此操作。至少对我来说是这样,在XP上使用VisualStudio2005,并将其复制/粘贴到MS Word和Lotus Notes上,这使我产生了一种新的想法 似乎具有“复制到RTF”功能: 编辑(vmware升级): 但是,当我使用vmware时,我似乎迷路了,因为我无法将rtf剪贴板项目传输到vmware主机。而且我无法在vmware主机上安装软件
可能是一个带有语法突出显示的粘贴站点?很晚了,但我可以给出一个有效的答案。 你需要两样东西
以RTF格式粘贴到剪贴板以及纯文本
使用putty登录到服务器。
通过键入vim启动vim
将文本(例如XML)粘贴到vim中。
进入命令模式(通过按ESC键进行vim)并键入
:设置syn=xml
语法突出显示开始起作用。
使用鼠标复制文本并将其粘贴到您的电子邮件中。注释:svrist提到了一个带有语法突出显示的代码粘贴站点。试一试
(还没有足够的mojo来评论)这只是一个更新,如果你在Windows上,你可以安装Notepad++(这是最好的Windows编辑器之一),它附带了一个插件:“用语法突出显示复制文本”,当您选择一些文本并右键单击它时。HeidiSQL对sql查询执行此操作,并且它们所做的语法突出显示选择非常可读。但是,这只适用于sql查询,而不适用于其他代码。我喜欢用于基于Windows的系统的记事本+++,以及。有几个人提到了针对unix/shell环境的VIM。5年太晚了,抱歉,但我有一个比公认答案简单得多的解决方案 使用此在线工具: 从浏览器窗口复制预览并粘贴到Word或Outlook中。对于gVim(Windows),我定义了此函数和一个方便的映射:
function! HlCopy() range
exec a:firstline.','.a:lastline.'TOhtml'
normal yG
q!
!start /min powershell "Get-Clipboard | Set-Clipboard -AsHtml"
redraw
endfun
vmap Y :call HlCopy()<CR>
你是怎么让维姆这么做的?@Nathan:看我在问题中添加的链接:@svrist也看。对不起。我的问题没有包含足够的信息。我已经更新了一些关于im pastin From将要发布的内容的更多信息。如果只是为了格式化而启动VS,那就太过分了,但我想大多数IDE都会有这样的功能。为什么这不是你选择的gmail/outlook/mail客户端插件?
function! HlCopy() range
let g:html_font = "Consolas"
let g:html_number_lines = 0
exec a:firstline.','.a:lastline.'TOhtml'
normal yG
q!
!start /min powershell "Get-Clipboard | Set-Clipboard -AsHtml"
redraw
endfun
vmap Y :call HlCopy()<CR>