Html 粘贴到电子邮件时的语法突出显示

Html 粘贴到电子邮件时的语法突出显示,html,email,vim,syntax-highlighting,paste,Html,Email,Vim,Syntax Highlighting,Paste,我经常通过outlook向同事和合作伙伴发送小的代码片段和xml片段。 有没有人有一个好主意或工具,我可以使用它在粘贴到电子邮件之前突出显示我的粘贴 我在考虑中间粘贴到“$fancytool”,然后我会复制一些将被htmlified的内容,这样我就可以将其复制粘贴到“撰写电子邮件”窗口中 编辑更多信息: 我从windows粘贴到VMWare虚拟机中,它可能是eclipse、xmlspy、日志文件和其他程序 更多信息: 我已经从Vim看到了如何做到这一点。不幸的是,它很少从vim复制代码,我的电子

我经常通过outlook向同事和合作伙伴发送小的代码片段和xml片段。 有没有人有一个好主意或工具,我可以使用它在粘贴到电子邮件之前突出显示我的粘贴

我在考虑中间粘贴到“$fancytool”,然后我会复制一些将被htmlified的内容,这样我就可以将其复制粘贴到“撰写电子邮件”窗口中

编辑更多信息:

我从windows粘贴到VMWare虚拟机中,它可能是eclipse、xmlspy、日志文件和其他程序

更多信息:

我已经从Vim看到了如何做到这一点。不幸的是,它很少从vim复制代码,我的电子邮件机也没有任何vim。vmware机器有gvim,但我希望有一种更简单的方法,可以粘贴到vim,保存到文件,在internetexplorer中打开,然后复制/粘贴(如果您只需要)


如果您想知道它是如何完成的,.

Vim(或GVim)将以格式化的HTML格式输出您的代码。然后,只要您的电子邮件使用HTML格式,您就可以复制并粘贴它。

如果您在Windows上,Visual Studio会自动执行此操作。至少对我来说是这样,在XP上使用VisualStudio2005,并将其复制/粘贴到MS Word和Lotus Notes上,这使我产生了一种新的想法

似乎具有“复制到RTF”功能:

编辑(vmware升级): 但是,当我使用vmware时,我似乎迷路了,因为我无法将rtf剪贴板项目传输到vmware主机。而且我无法在vmware主机上安装软件


可能是一个带有语法突出显示的粘贴站点?

很晚了,但我可以给出一个有效的答案。 你需要两样东西

  • 油灰
  • 访问某些Unix服务器(使用vim)
  • 在“腻子选项”中的“窗口”下→ 选择时,启用该复选框以进行选择

    以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>