Visual Studio Code Copy with Syntax Highlighting

今天Visual Studio Code出了 1.10,包含了很多讓人期待的功能,其中讓我比較注意到的是Copy with syntax highlighting,這在 Mac 上可是讓人等了很久,我的主要目的是做投影片時,可以不用再特別處理程式碼的顏色了,以前只有SubEthaEdit有支援,不過這款軟體真的蠻貴的,好不容易有免費版的軟體支援了,就趕快來測試一下,基本上步驟就是,先挑選一下顏色主題,看你的投影片背景是亮的還是暗的,選擇 Menubar 最左邊的 Code > 喜好設定 > 色彩布景主題,快速鍵是CMD + K,CMD + T

VSCode Copy with Sytax Highlighting

選好程式碼,然後輸入CMD + Shift + P叫出命令面板,打入copysyn就可以找到 Copy with syntax highlighting

VSCode Copy with Sytax Highlighting

去 Word 貼上就可以了:

VSCode Copy with Sytax Highlighting

不過我的目標其實是要貼上 Keynote,結果測試後發現貼到 Keynote 會沒有樣式,但是如果從 Word 那邊重新複製一次,就可以正確的貼到 Keynote 了:

VSCode Copy with Sytax Highlighting

這個問題我已經去 GitHub 開issue了,看起來是因為只有提供 HTML 內容而不是 RTF 內容的關係,希望之後能修正,就可以更方便的使用了。


MacBook 2015

前兩天發表的 MacBook 很多人不看好,不過我倒是很看好的那邊,連我都想買了,不到一公斤但是確是台完整的 OSX 電腦,有正常大小的鍵盤、感壓觸控版,加上 Retina Display,買一台金色的去咖啡廳簡直要橫著走了,不過更讓我好奇的是它竟然沒取代 Air,Air 還比較重真是情何以堪,我推測比較可能的發展是 Air 產品線未來會收掉,回到之前兩條產品線的狀況。

另外還有一點讓我很好奇的就是觸控版的部分,一來是好奇他的感壓加上震動回饋操作起來的感覺 ,二來是 MacBook Pro 13 吋有更新,但是 15 吋卻沒更新,要知道相較於 13 吋 MBP,15 吋更新的頻率實在是低很多,在這個新觸控版的更新上竟然還沒有 15 吋的,實在不太合理,所以我猜蘋果是等另外一個產品出來:27 吋 5K 的 Cinema Display,可能很多人不知道,蘋果之前出的 iMac 5K 和以往不一樣,不能當作外接螢幕,其中一個最大的原因是目前通行的傳輸介面還不能傳輸到 5K 解析度,市場上的 DisplayPort 幾乎都是 1.2,至少要到 1.3 才有辦法處理 5K 解析度,iMac 5K 發表則只比 DisplayPort 1.3 晚一個月左右,蘋果除了要等 DisplayPort 1.3 之外,還有另外一個就是這次 MacBook 的主角之一:USB 3.1 Type-C,這條新的介面真的很強,除了向下相容外,可以反差,可以傳更多電力,傳輸資料量當然更大,還可以傳輸影像訊號,用的就是 DisplayPort 規格,嚴格說來是 DisplayPort 規範有個 Alternate Mode 可以使用其它線材做傳輸,而 DisplayPort 1.3 理想最高資料量的情況下(其實就是 5K 解析度)都還塞不滿 USB 3.1,可以邊傳完整 5K 畫面邊傳資料。我的猜測就是 15 吋 MBP 下次更新除了新的觸控版外,還有 USB 3.1 Type-C,更強的顯示卡,然後同場加映 27 吋 5K 的 Cinema Display,用 USB 3.1 Type-C 連接,同時供電,傳資料,以前 Cinema Display 那條三頭的線就一條 USB 解決了。

最後話題回來 MacBook,其實我覺得這台打的目標消費者族群很明確,就是買 MacBook Air 的那個族群,MacBook Air 剛出來其實是比 MacBook 還要高級一點的,現在兩邊角色正好互換,其實也是蠻有趣的。

MacBook_OP90_Tilt_Gld-PRINT


OSX 10.10 紅綠燈

OSX 10.10

有用 OSX 的人可能都會有個感覺,就是左上角紅綠燈的 icon 裡面東西歪歪的,我會感覺紅色的往左上,綠色的往左下,不過用抓圖的抓下來放大看卻又發現其實是置中的,所以我想到的可能性就是螢幕的 subpixel 問題,找了手上能拍最大的鏡頭拍來看看:

OSX 10.10

發現排列是 RGB 從左到右,不過其實這只解釋了紅色叉叉往左偏而已,往上和綠色的完全無法解釋,尤其是綠色,綠色的點剛好是在中間,我覺得應該只剩下視覺錯覺的可能性了吧,不過其實我是想說,這個錯覺的感覺不知道是只有少部分人有,還是美國人都不會有感覺,最糟的情形是他們雖然有感覺,但是因為給的 asset 是正確的所以就沒進一步處理了。

在 Steve Jobs 過世之後,其實我不太喜歡網路上很多人說 Tim Cook 表現的差很多之類的言論,不過對於這個問題,如果是最後一種情形,我真的覺得少了 Jobs 有差,然後仔細想了一下,好像現在蘋果真的少了個對軟體介面細節這麼在意的人了,John Ive 是硬體工業設計那塊的,其他比較高層的好像就沒有聽說有誰是對這塊特別要求的人,突然覺得對蘋果未來有點擔心...


Source Code Pro

Adobe 昨天發表了新的等寬字形,叫做Source Code Pro,從名稱上就知道這設計的目標就是 coding 用,coding 用的字形有幾個需求,像是等寬,數字 1、小寫 l、大寫 I 這些形體上很接近的字母都要可以一眼就能分辨等,目前我使用的是Inconsolata

Inconsolata 14
Inconsolata 14

這套字形非常受歡迎,使用的人很多,我也用了很久,每次有新的 coding 字形出來我都還是會嘗試一下,不過大部分時候都只是切過去看一下,沒辦法滿意後就又換回 Inconsolata,不過這次 Adobe 的 Source Code Pro 我有打算用了一陣子看看。

Source Code Pro 14 Regular
Source Code Pro 14 Regular

直接比較這兩套字形,第一印象就是 Inconsolata 的字寬和字高都比較小,所以同樣面積的畫面其實它是可以顯示比較多東西的,這樣當然是會有缺點,就是畫面比較擁擠,不過這缺點其實沒很嚴重,因為沒有對照組出來其實沒什麼這樣的感覺,不過由於同樣都是 14 字級,Source Code Pro 實在大上不少,所以我決定降一級看看。

Source Code Pro 13 Regular
Source Code Pro 13 Regular

Source Code Pro 的 14 和 13 實在很接近,基本上只有高度有點差異,不過總之這樣又會覺得字體線條有些太粗,所以最後我是選擇 Light 的 13 字級來使用一陣子,和 Inconsolata 比基本上就是我的字間比較不會那麼擁擠,不過還好我螢幕大,所以也不用擔心可以顯示的程式碼太少的問題。

Source Code Pro 13 Light
Source Code Pro 13 Light

Source Code Pro 除了在Source ForegeGithub上發布外,還一起在Google Web FontAdobe Edge Fonts等免費的 web font 服務上提供,而且六種粗細等級全部都有,所以我也趁機把我 blog 的程式碼用的字形換過去,本來是用Droid Sans Mono的,下面可以看到兩者之間的比較:

droid sans vs source code pro
Doird Sans vs Source Code Pro (weight: 600)

這邊我選的是字重 600 的 Semi Bold Source Code Pro,因為 Regular 的在網頁上看起來實在太細,所以選了粗一點的,其實很難說哪個好,Droid Sans Mono 其實看起來還是不錯的,不過總之就先這樣試用一陣子吧~


Steve Jobs

Apple

Google

Steve Jobs 過世已經不讓我意外了,我倒是蠻意外我真的因為這個消息受影響而有些失落,甚至連我媽從沒用過蘋果產品的人也覺得惋惜,這也可以看到他對於世界到底有怎樣的影響力。我是從研究所時期開始使用蘋果的產品的,從末代的前一代 iBook 小白用起,後來換到初代鋁磚 MacBook,同時還有用 iPod 、iPad 等,也跟了好幾年在半夜看發表會,到今天我還可以稍微回想起那 "One More Thing" 的魔力,一群長輩邊開 IRC 邊閒聊邊關注新訊息也是非常快樂的經驗,蘋果這幾年從 iPod 開始, iTunes、iPhone、iPad,回到 OSX 再到 iCloud,整個發展的歷程看下來其實非常可怕,從硬體、軟體、內容到更進一步的雲端服務,整個都包了下來,某天晚上我拿著 iPad 躺在床上使用時,我突然有一個念頭:「這東西大概是科幻小說中才會出現的吧。」如果10年前有人跟我描述 iPad 這個產品,說會有這麼薄,只要用手指就可以控制,還有這麼多功能的設備,我只會認為那是小說或電影裡面的東西,不過 Steve Jobs 帶領的蘋果就是把這樣一個產品做了出來,而且 iPad 發表時,沒人看好,我看發表會時也不覺的怎樣,但是結果非常的出乎意料,大賣到不行,而且也是我唯一有買的 iOS 裝置,這讓我想起 Twitter 創辦人 Biz Stone 說過一句話來形容 Twitter:「It's the messaging system that we didn't know we needed until we had it」,同樣的話,我覺得拿來形容 iPad 也很貼切,唯一不同的是,Steve Jobs 知道人們會需要 iPad,他把它做了出來,改變了人們的生活方式,同樣由他創造出來,改變了世界的產品還有 Apple II 和 iPhone,甚至連賣的不太好的 NeXT 都間接讓現在的網際網路成形,或許他腦袋中還有其它可以改變世界的東西,只可惜我們已經看不到了,或許我也是因此而感到失落的吧。

最後就引述紐約市長彭博的悼詞作結(翻譯來源):

今夜,美國失去了一位天才。賈伯斯的名字將與愛迪生和愛因斯坦一同被銘記。他們的理念改變世界,影響數代人。過去40年,賈伯斯一次次預見到未來,並在多數人遠未洞察之前就將設想付諸實際。賈伯斯才識和力量改變文明。我們每個人都受益於此。


OSX 安裝 v8 js command

今天在乾淨的機器上裝,步驟很簡單,不過總之記錄一下

brew install scons
git clone git://github.com/v8/v8.git v8
cd v8
scons
scons d8 console=readline

然後我會把執行檔放到 ~/bin 裡面

cp d8 ~/bin/
cd ~/bin/
ln -s d8 js


SmackBook Pro 快速切換桌面

想知道這是什麼,看上面這段動畫就知道了:P。SmackBook Pro是利用Mac Book Pro內建的Motion Sensor來切換桌面的小hack,他並不是一個單獨的軟體,而是包含了一個多桌面管理工具Desktop Manager(需要patch),一個擷取Motion Sensor的程式AMSTracker,還有兩個作者寫的小程式。事實上任何內建Motion Sensor的蘋果筆記型電腦都可以裝這個hack,包括了PowerBook G4、末代iBook G4、Mac Book Pro、Mac Book。我的iBook很不幸的是倒數第二代,經過幾次測試後確定不能使用T_T,這也加深了我想換Mac Book的決心。



MacWorld Expo 06

MacBook Pro

這次的KeyNote我到今天才看完,大部分訊息這幾天已經傳得很廣了,我就不再覆述,只提幾個我覺得比較有趣的,首先是Intel版的OSX會有一個叫Rosetta的程式,用來在應用軟體完全轉換成Universal Binary(PowerPC和Intel CPU都可以執行的binary檔)之前,讓Intel CPU的Mac可以執行以前PowerPC用的應用軟體,在會場Steve就展示了Word和PhotoShop,的確都可以正常執行,效能看起來普普就是,不過有這個軟體,我想對於升級到Intel版mac的應用軟體支援問題都一掃而空了。

另外就是Steve Jobs真不愧是presetation之神,看了幾場KeyNote下來,每次串場的人(例如這次在講Office的那位)講起來感覺都差好多,我下週也有要上台講東西,不知道表現會如何XD。


此類別所有文章