標籤:

onenote 2013如何設置代碼高亮?


補充樓上@程剛的回答,我終於找到了最完美最簡便的方法!!

先說方法:

1.IDE中複製代碼

2.word中粘貼,任意處右鍵-清除樣式

3.word中全選-複製

4.onenote中粘貼

優點:免費、快速。支持縮進、高亮、變色,從onenote中複製粘貼到IDE中也不會有問題。

有用記得點贊喲,謝謝啦(* ̄0 ̄)&>

------------------------------------------------------------------

以下為詳細過程:

onenote不能支持代碼高亮十分蛋疼,我前後找了真是不知道多少種方法,都不能完美解決,有個付費onenote插件可以,可是實在是有點貴。

我以前的解決辦法是在在線代碼著色高亮 這個網站轉換後,粘貼到onenote里,效果確實不錯:

可是有一個致命問題:如果把onenote里的這些代碼再粘貼到IDE里,就沒法運行了:

原因是縮進問題,我用的intelliJ,不知道其他IDE是否有此問題。

因為也不想在這事上耽誤時間,而且前期學習也沒多少代碼,放在onenote里就只是看就夠了。

可是隨著學習的深入,代碼量越來愈大,我發現不能只看不運行,當我把一段100多行的代碼粘貼到IDE里的時候……

我想死的心都有了。終於,翻遍無數答案後,找到了一個免費、簡便、好用的方法!!

好了,鋪墊夠長了,現在正式講方法:

1.在IDE中複製縮進好的代碼

2.粘貼到word里

如果在word里直接全選-複製-粘貼到onenote里,就是這種效果:

賊丑無比。。。繼續往下看

3.在word任意空白處點擊右鍵:

樣式-清除樣式,變!!!!

↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑

黑色背景沒有了!縮進、顏色都完美保存了下來!

4.現在在word內全選-複製-粘貼到onenote里:

搞定!!!

最後試著將onenote里的代碼複製粘貼到IDE中,完美運行!和當時拷貝出來的時候一模一樣呢~

第三步的時候要注意,不要全選-清除樣式,那樣操作的話,就變成txt純文本啦


OneNotePC端插件 GEM for OneNote,也是收費的插件,我過年前買的,298元,好貴啊,不過也好用啊


onenote 2013如何設置代碼高亮

知乎什麼時候墮落到連Bing下都懶的程度了

_______________________________________

以下不是廣告不是廣告(此軟體為收費軟體,以可以免費使用),請尊重源作者版權

Blog Archives

實測 Office 2013(x64) English for Windows 8Pro(x64)

————————————————————————————————

notehighlight 本就是codeplex下的開源項目,源碼可以直接被下載。理論上可以的通過更改來支持office2013,可惜開源的項目大家沒有那麼閑。讓Onenote去支持代碼高亮本就是個過分的要求,那麼多類型的代碼,那麼多種Style。onenote做為一個辦公軟體(不是編碼系統,雖然寫軟體的使用比較多),已經提供了插件這個功能(沒人寫是另一回事情)


經過重重努力,最終整合出一個堪稱完美版的解決方案!

先上效果預覽:

沒錯,那些黑框框都是可編輯的代碼文本,不是截圖。

不但做到了完全還原 Sublime Text 中的視覺樣式,而且還顯著地與非代碼區域有所區分。

插入方法如下(見動圖):

  1. 在 Sublime Text 里選中需要複製的代碼,右鍵,Copy as HTML(可以用快捷鍵操作)
  2. (可選)在 OneNote 里創建一個單格的表格,上底色,粘貼

從演示用動圖(我刻意放慢了速度)中可以看到,整個操作過程大概5秒左右;熟練了一次也就3秒

想做到這樣行雲流水的操作,你需要:

  • 安裝Sublime Text 插件:Sublime Highlight
  • 把 Onenote 的「插入表格」以及「表格底紋」功能加到快速工具欄

不用另外裝插件!

不用額外開網頁!

(何況網頁複製的下面還會自動加上「來自: xxx」後綴)

也不用再去下載其他軟體來回切換!

支持各種語言!只要 Sublime 里有語法著色就可以複製過來!

並且,你可以完全自定義自己想看到的樣式!和文本編輯器中一模一樣!

一些拓展的設置:

  • Sublime Highlight 的 User Setting 里可以設置複製時候用什麼主題進行著色,默認是白底藍字的那種;設置成 Monokai 就是黑底紅綠藍風格(GIthub 頁面上有作者的說明)
  • 如果對於給定的幾種配色主題不滿意,你還可以自定義上色方案;Monokai 對我來說足夠用了所以不再贅述

# 打開 Preference -&> Package Setting -&> Sublime Highlight -&> User Setting:
{
"theme": "monokai", # 這裡是你希望著色的配色主題
"linenos": false,
"noclasses": true,
"fontface": "Menlo"
}

  • 如果你想連著行號一起複制

# 打開 Preference -&> Package Setting -&> Sublime Highlight -&> User Setting:
{
"theme": "monokai",
"linenos": "inline", # 把這裡改成 "inline"
"noclasses": true,
"fontface": "Menlo"
}

  • 你還可以給「Copy as HTML」增加快捷鍵

# 打開 Preference -&> Key Binding - &>User
# 在 [] 內增加以下內容:
{
"keys": ["ctrl+alt+c"], # 這裡是你希望設成的快捷鍵
"command": "sublime_highlight",
"args": { "target": "clipboard",
"output_type": "html"
}
},

我個人習慣了這樣的配色~所以額外做了「添加表格+修改底色」這步操作;

這裡其實可以進一步簡化,知名的 OneNote 拓展宏插件 Onetastic 支持預先儲存好特定內容,然後直接一鍵插入。

但是我昨天了解了一下,它們目前可以做到一鍵插入單格的表格,但還不能定義表格底色(經郵件聯繫,開發團隊表示未來版本將會加入該功能)。

如果你平時用的是白底著色方案的話,直接在 Sublime 里用快捷鍵複製好再到 OneNote 里粘貼就行,不用整這些額外的事情。

以上!

如果覺得有用可以點個贊,讓更多人看到!

不點無所謂,看完覺得有所幫助就很好啦!


我在notehighlight基礎上改成2013可以用的拉,你去我的博客下載吧。OneNote2013 代碼語法高亮插件


難道沒有試過 將IDE中的代碼複製粘貼到word中,然後從word複製粘貼到OneNote中么??


我本來是複製到 notepad++,代碼高亮之後複製到 Word,然後再複製到 OneNote。因為 OneNote 不能很好的支持 notepad++ 導出的html,丟失換行。 (NppExport html is rendered by OneNote without any line breaks)

不過現在懶了,就自己用Python寫了個網頁,專門做這事,還可以一併搞定調字體等事情。

1. 複製到網頁上

2. 代碼高亮

3. 複製回OneNote

很方便,用Flask + Pygments + OpenShift 就行了。

更新:

又加了代碼緩存功能,使用Redis


NoteHighlight 2013 已經支持OneNote2013了

NoteHighlight 2013


好像上面說的都是windows下的方法,Mac下怎麼安裝插件呢

還是人工複製吧

在線代碼著色高亮

從這個地方高亮了之後複製過去,還能帶行號


@周濟勝 用Gem貌似沒有彈出收費的對話框,難道不會自動彈出來?還是我的人品大爆發了。

@yaunlong lee 使用同樣的方式,在SublimeText上也行得通,需要highlight插件(在Package installer里直接搜索highlight就行),然後在SublimeText上選擇一段代碼 -&> 右擊 -&> Copy as HTML -&> 拷貝到OneNote中,Done~


題主可以試試Highlight Code Converter,官網是source code highlighting highlighter


樓上墮落到只用bing,不實踐當然不知notehighlight不支持2013啦.

有個折中的辦法,用notepad++或者synwrite打開源碼,設置合適的語法模版,

npp右鍵,Plugin commands=&> copy select as syntax highlight.

synwrite默認複製帶配色的rft格式.


VS Code中的代碼可以直接粘貼。

VS Code里的代碼

粘進Onenote後

沒有底色,字體縮進正常。要行號可以自己添加。

要注意如果裝了Vim插件,用Ctrl+C複製沒有顏色效果。


在線代碼著色高亮,直接在線高亮一下,複製進去onenote就ok了。


裝個Productivity Power Tools 不就好了 直接複製就是html格式的 折騰那些費勁


從Visual Studio Code中複製到Onenote的代碼會自動保留代碼高亮,果然是一家人啊。


如果不需要在OneNote裡面後續編輯,最簡單的辦法是打開notepad++,文件-&>列印-&>Send to OneNote,點擊列印,然後在OneNote裡面選擇你需要插入的頁面或者分區就好。缺點是沒有行號。


http://www.onenotegem.com/

Office OneNote Gem Add-Ins

不過貌似要收費的.剛用了下感覺還可以.

在需要編輯的地方 然後點 編輯 "選項卡" -&>"代碼高亮"


Downloads

官方顯示3.24版

Overview

Highlight converts sourcecode to HTML, XHTML, RTF, LaTeX, TeX, SVG, BBCode and terminal escape sequences with coloured syntax highlighting. Language definitions and colour themes are customizable.

這個不要背景就比較完美了,不然就這樣


其實@第三岸 複製到Word的方法還是有些麻煩,我正在用的是這樣的方法。

OneNote支持從Html複製, @Moy Walker 用Sublime的方法就是這個原理,而有些IDE默認的複製方式不是Html,比如Visual Studio。需要做的就是讓IDE支持Html方式的複製,可以通過安裝插件來解決。比如說微軟官方的Visual Studio插件:

Copy As Html - Visual Studio Marketplace

安裝後對著代碼直接Ctrl + C複製。不要用鏈接中提示的新命令Edit &> Copy Html Markup,那個就真的是在複製Html代碼。

然後Ctrl + V粘貼在OneNote中就可以了。


推薦閱讀:

為什麼OneNote同步到SkyDrive的速度非常慢?
關於onenote同步(同步盤、PC、手機、非windows平板)?
win10內置的onenote和onenote 2016衝突 怎麼解決?
如何高效地使用 OneNote?
為什麼同樣的情況 OneNote 相對 Evernote 通過了壓力測試?

TAG:MicrosoftOneNote |