2010年11月21日 星期日

vim 的修改 fletype

開啟
E:\51_portable\21 Editor\80_GVimPortable_710\App\vim\vim71\filetype.vim
大約 line 158
au BufNewFile,BufRead *.asm,*.[sS],*.[aA],*.mac,*.lst call s:FTasm()
改為
au BufNewFile,BufRead *.asm,*.[sS],*.[aA],*.mac,*.lst,*nas call s:FTasm()

2010年11月20日 星期六

Vim Color Scheme 2

                    Vim 用戶手冊 - Bram Moolenaar
                (譯者:Nek_in http://vimcdoc.sf.net)

                          使用語法高亮


黑白的文字讓人厭倦了,增加一些色彩能為你的文件帶來生氣。這不但看起來漂亮,
還能夠提高你的工作效率。本章介紹如何使用不同顏色顯示不同文本並把它打印出來。

*06.1* 功能激活

一切從一個簡單的命令開始:

        :syntax enable

大多數情況下,這會讓你的文件帶上顏色。Vim 會自動檢測文件的類型,並調用合適的語
法高亮。一下子註釋變成藍色,關鍵字變成褐色,而字符串變成紅色了。這使你可以很容
易瀏覽整個文檔。很快你就會發現,黑白的文本真的會降低你的效率!

如果你希望總能看到語法高亮,把 "syntax enable" 命令加入到 |vimrc| 文件中。

如果你想語法高亮只在支持色彩的終端中生效,你可以在 |vimrc| 文件中這樣寫:

        if &t_Co > 1
          syntax enable
        endif

如果你只想在 GUI 版本中有效,可以把 ":syntax enable" 放入你的 |gvimrc| 文件。


*06.2* 顏色顯示不出來或者顯示出錯誤的顏色怎麼辦?

有很多因素會讓你看不到顏色:

- 你的終端不支持彩色。
        這種情況下,Vim 會用粗體,斜體和下劃線區分不同文字,但這不好看。你可能
        會希望找一個支持彩色的終端。對於 Unix,我推薦 XFree86 項目的 xterm:
        |xfree-xterm|。

- 你的終端其實支持顏色,可是 Vim 不知道。
        確保你的 $TERM 設置正確。例如,當你使用一個支持彩色的 xterm 終端:

                setenv TERM xterm-color

        或者 (基於你用的控制台終端)

                TERM=xterm-color; export TREM

        終端名必須與你使用的終端一致。如果這還是不行,參考一下 |xterm-color|,
        那裡介紹了一些使 Vim 顯示彩色的方法 (不僅是 xterm)。

- 文件類型無法識別。
        Vim 不可能識別所有文件,而且有時很難說一個文件是什麼類型的。試一下這個
        命令:

                :set filetype

        如果結果是 "filetype=",那麼問題就是出在文件類型上了。你可以手工指定文
        件類型:

                :set filetype=fortran

        要知道哪些類型是有效的,查看一下 $VIMRUNTIME/syntax 目錄。對於 GUI 版
        本,你還可以使用 Syntax 菜單。設置文件類型也可以通過 |modeline|,這種
        方式使得該文件每次被編輯時都被高亮。例如,下面這行可用於 Makefile (把
        它放在接近文件首和文件末的地方)

                # vim: syntax=make

        你可能知道怎麼檢測自己的文件類型,通常的方法是檢查文件的擴展名 (就是點
        後面的內容)。|new-filetype| 說明如何告知 Vim 進行那種文件類型的檢查。

- 你的文件類型沒有語法高亮定義。
        你可以找一個相似的文件類型並人工設置為那種類型。如果覺得不好,你可以自
        己寫一個,參見 |mysyntaxfile|。


或者顏色是錯的:

- 彩色的文字難以辨認。
        Vim 自動猜測你使用的背景色。如果是黑的 (或者其它深色的色彩),它會用淺
        色作為前景色。如果是白的 (或者其它淺色),它會使用深色作為前景色。如果
        Vim 猜錯了,文字就很難認了。要解決這個問題,設置一下 'background' 選
        項。對於深色:

                :set background=dark

        而對於淺色:

                :set background=light

       這兩個命令必須在 ":syntax enable" 命令前調用,否則不起作用。如果要在這
       之後設置背景,可以再調用一下 ":syntax reset" 使得 Vim 重新進行缺省顏色
       的設置。

- 在自下往上滾屏的過程中顏色顯示不對。
        Vim 在分析文本的時候不對整個文件進行處理,它只分析你要顯示的部分。這
        樣能省不少時間,但也會因此帶來錯誤。一個簡單的修正方法是敲 CTRL-L。
        或者往回滾動一下再回來。要徹底解決這個問題,請參見 |:syn-sync|。有些
        語法定義文件有辦法自己找到前面的內容,這可以參見相應的語法定義文件。
        例如,|tex.vim| 中可以查到 Tex 語法定義。


*06.3* 使用不同顏色 *:syn-default-override*

如果你不喜歡默認的顏色方案,你可以選另一個色彩方案。在 GUI 版本中可以使用
Edit/Color 菜單。你也可以使用這個命令:

        :colorscheme evening

"evening" 是色彩方案的名稱。還有幾種備選方案可以試一下。在 $VIMRUNTIME/colors
中可以找到這些方案。

等你確定了一種喜歡的色彩方案,可以把 ":colorscheme" 命令加到你的 |vimrc| 文件
中。

你可以自己編寫色彩方案,方法如下:

1. 選擇一種接近你理想的色彩方案。把這個文件拷貝到你自己的 Vim 目錄中。在
Unix 上,可以這樣:

        !mkdir ~/.vim/colors
       !cp $VIMRUNTIME/colors/morning.vim ~/.vim/colors/mine.vim

   在 Vim 中完成的好處是可以利用 $VIMRUNTIME 變量。

2. 編輯這個色彩方案,常用的有下面的這些條目:

        term            黑白終端的屬性
        cterm           彩色終端的屬性
        ctermfg         彩色終端的前景色
        ctermbg         彩色終端的背景色
        gui             GUI 版本屬性
        guifg           GUI 版本的前景色
        guibg           GUI 版本的背景色

   例如,要用綠色顯示註釋:

        :highlight Comment ctermfg=green guifg=green

   屬性是 "bold" (粗體) 和 "underline" (下劃線) 可以用於 "cterm" 和 "gui"。如
   果你兩個都想用,可以用 "bond,underline"。詳細信息請參考 |:highlight| 命令。

3. 告訴 Vim 總使用你這個色彩方案。把如下語句加入你的 |vimrc| 中:

        colorscheme mine

如果你要測試一下常用的色彩組合,用如下命令:

        :runtime syntax/colortest.vim

這樣你會看到不同的顏色組合。你可以很容易的看到哪一種可讀性好而且漂亮。

Vim Color Scheme

Vim Color Scheme Test
Label: Linux, Vim

http://www.cs.cmu.edu/~maverick/VimColorSchemeTest/

這個好心的朋友收集了許多 vim 的 Color Scheme ,非常多樣,而且還提供各種語言的色彩主題預覽。

順便提供給新手資訊,下載回來的檔案只要放在 ~/vim/colors/ 內即可,在 ~/.vimrc 內可以設定 ColorScheme ,加入以下

colors

其中 Name 就是色彩主題的檔名,如 blue.vim 就設定 colors blue 。

當然,要顯示漂亮的顏色必須要用 gvim 才會比較漂亮。 :)

# 使用後發現有些 Scheme 文字格式是 Dos Format ,也就是出現了討人厭的 \r ,Unix 下,需要將 Dos 轉換成 Unix Format 才可使用。 ( 可參考 轉換 Unix , Dos 文字格式檔 )

2010年11月2日 星期二

WORD like

openoffice writer
koffice
kword

Windows XP Live CD 光碟版

Windows XP Live CD 光碟版
什麼叫Live CD,就是一片可以開機的CD,而且還包含了作業系統。那XP Live CD的意思就是一片可以用來開機,且開機後就有XP的作業系統,即然這樣,是不是表示不需要硬碟也能用呀?答案是肯定的,Live CD的特色就是不需要硬碟也能運作。接著又會有人問,如果沒有硬碟,那資料要存那裡呀?這時候別忘了我們還有隨身碟呀!一定有人會問,每台電腦裡都有安裝作業系統了,還要Live CD這類的東西做什麼?其實Live CD的存在已經有好幾年了,但大部份比較常見的Live CD以Linux的系統居多,比較常用來推廣作業系統類似嚐鮮版的功能,這一類最有名的例子當屬KNOPPIX,或是某些系統較小的專用系統,例如 GeexBox。XP的Live CD也是近年來才出現的,不過Live CD還有一個很重要的功能,就是當系統損毀或是不能運作時,可以用來做暫時的替代品,甚至可以把無法運作的系統中的資料取出來。就是資料搶救和系統救援,以往的系統救援工具大都是以DOS命令來操作的,使得很多不懂DOS的使用者無法自救,但是如果系統救援是以使用者較熟悉的Windows來操作的話,那麼基本的資料取出使用者就可以自己做了。
有興趣的朋友可以到這裡參考一下,”超小型繁體中文化的WINDOWS XPE 光碟版”。在裡面有提到那裡可以下載,下載後再用燒錄軟體將下載下來的ISO檔製作成光碟片後,就可以試試看是否能成功的開機了。不過記得要將BIOS中的設定將光碟開機設為優先哦!

最後還是要提醒一下各位使用者,因為XP是有專利著作權的,所以在Live CD使用的合法性上是有爭議的,如果你擁有合法的XP光碟那麼最好可以自己製作自己的Live CD,不過這個難度給他有點高,一般的使用者也做不出來,但是要用的人至少你要有一份合法的授權,並且清楚的知道,這樣的行為在合法性上是有爭議的。不過 Linux類的Live CD,絕大部份都是Free的,也歡迎各位散播和流傳,為什麼會差那麼多呢?因為Linux絕大部份都是OpenSource(或者該說是全部吧!)。如果各位對Linux有興趣,可以玩玩看KNOPPIX,台灣的網站在”http://knoppix.tnc.edu.tw/”。


參考閱讀:
超小型繁體中文化的WINDOWS XPE 光碟版
http://knoppix.tnc.edu.tw/

Live CD 維基百科

Live CD(台譯為:自生系統)是事先儲存於某種可移動儲存裝置上,可不特定於計算機硬件(non-hardware-specific) 而啟動的操作系統(通常亦包括一些其他軟件),不需安裝至計算機的本地外部存儲器 - 硬盤。採用的介質包括CD-ROM(Live CD),DVD(Live DVD),閃存盤Live USB)甚至是軟盤等。 退出自生系統並重新開機後,電腦就可以恢復到原本的操作系統。自生系統的運作 機制,是透過「把原本放在硬碟裡的檔案,放到記憶體虛擬磁碟中」來運作;因此系統記憶體愈大,則執行速度愈快。

目錄

[隱藏]

[編輯] 簡介

雖然大多數的自生系統都包括一個以Linux內核為基礎的操作系統,此外還有各種BSDOpenSolaris等 ,但也有基於商業操作系統的自生系統存在,例如Mac OSMac OS XBeOSFreeBSD九號計畫Microsoft Windows等,可能不具備合法性。第一個支援自生系統運作的操作系統,似乎是1991年發 行的光碟版的Mac OS 7和用戶創建的具有系統資料夾的Macintosh CD。它可以從光碟中啟動一個完整的桌面。
一些自生系統帶有一個桌面圖示,該圖示可讓使用者選擇性的啟動安裝程式,將操作系統安裝到一個硬碟或者USB快閃記憶體上。大多數自生系統都能讀取內部和外部的硬碟軟碟和USB快閃記憶體。
基於Linux的 自生系統和Linux軟磁碟通常是用工具程式syslinux來起動的。在個人電腦上,可開機光碟通常都遵照El Torito標準,將光碟上的一個特殊的檔案(通常都是隱藏檔)當作軟磁碟影像檔處理。很多基於Linux的自生系統會使用一個壓縮檔案系統,通 常是簡稱cloop的Compressed Loopback Device,來增大光碟的容量。以此方法製作的系統,功能可以頗為豐富:典型的Knoppix系統包括了大約1,200種軟件包。

[編輯] 使用

一些自生系統是被設計成用於展示硬體的客製作業系統(通常是一個Linux或是其他免費開放原碼作業系統)
自生系統會將作業系統載入記憶體中,而光碟機就可以做其他用途,但是光碟機的速度仍舊太慢,這樣的作法仍是少見。一些有經驗的作業系統使用者會用自 生系統來決定作業系統的功能或版本是否相容於一些硬體或是週邊;也有使用者將自生系統用於作硬體的除錯使用,特別是硬碟毀損的時候,能將一些檔案儲存到一 些儲存媒體。
自生系統可以用在很多的用途上,包含了提供安裝Linux發行版環境到硬碟、測試新版的軟體、測試新硬體、系統維修、提供高安全性的環境、偷竊密 碼。一般來說,自生系統並不是很常使用,因為硬碟的存取速度較CD快,而且放在RAM中的檔案在電源關閉時會遺失,以及系統無法在開啟許多應用程式時存取 swap磁區。

[編輯] 特點

一些自生系統會包含安裝工具,可以由桌面的圖示來啟動,啟動後可以將作業系統安裝到系統的硬碟或是USB裝置,大部分的 自生系統可以存取內部或是外部的硬碟、磁碟片、flash,一般來說, 自生系統是由唯讀的裝置啟動,需要複製到可讀寫的媒體(例如:硬碟)或是完整複製後再安裝額外的軟體;然而MorphixPuppy Linux是例外,他們是少數Linux自生系統可以儲存檔案到 光碟,可以讓使用者攜帶資料,更重要的是,可以增加客製化的程式以及設定檔在光碟內。

[編輯] 容量

自生系統理論上講只需要操作系統能夠操作硬體就可以,實際上自生系統的封裝者為了實現額外的功能往往加入額外的軟體,因此自生系統的容量可以控制到 只佔用一張軟盤的存儲空間,也可以用大型的應用軟體填滿整張DVD。50 MB左右的Damn Small Linux(DSL)可以載於名片型CD或小容量閃存上。

[編輯] 一 些著名的自生系統

[編輯] 基於OpenSolaris

  • OpenSolaris - 一種開源的System V Unix系統,本身俱備光碟啟動系統功能,並也能再安裝入磁碟中。
  • Belenix - 基於OpenSolaris核心搭配KDE桌面環境。

[編輯] 基 於蘋果電腦Macintosh OS

[編輯] 基於BSD

[編輯] 基於Linux

[編輯] 基於Microsoft Windows

用Ubuntu Live CD救無法開機的Windows系統

工欲善其事,必先利其器

昨天(9/18)許多人AVG防毒軟體的一記「震撼彈」打得 趴在地上爬不起來,雖然高登很明白的告訴大家這只是一個系統檔案被防毒軟體誤刪的事件,你只要將被刪掉的檔案補回來,系統就恢復正常了。
而且我也教大家用Ubuntu Live CD或是XPE光碟開機,但是 - 大部份人就算有這樣一片光碟也不見得會用,所以高登就好人做到底再把整個步驟說清楚講明白。

今天我就以你能合法取得的Ubuntu Live CD為例,教大家如何用光碟開機來救壞掉的Windows系統,事實上這種方法除了系統檔被誤刪之外,平常因為電腦中毒而無法開機、或是你已經知道病毒檔 的檔名及位置但是就是殺不掉,也可以用這種方法來刪除喔!不過事先提醒你的操作過程一定要再三確認,否則不但系統救不回來還可能更糟,切記!

Ubuntu LiveCD

事實上新版的Ubuntu已經沒有Live CD這樣子的稱呼了,請你由以下的Ubuntu官網下載「Ubuntu 9.04 Desktop」的映像檔,這個就是一片可以開機的Live CD,裡面雖然不一定驅動程式都齊全,但是至少可以用來開機救檔案。
Choose a download location near you 請選擇Taiwan的主機下載,除了可以分流之外速度也會比較快,下載回來的檔名應該是「ubuntu-9.04-desktop-i386.iso」, 至於要不要選64位元呢?我是建議不要啦,因為64位元的比較挑而且我們只是要開機來救Windows系統而已。

燒錄Ubuntu光碟映像檔

下載回來的這一個「ubuntu-9.04-desktop-i386.iso」是一個光碟映像檔,所以你要先燒錄成可以開機的光碟,我就以大家最 常用的Nero作說明,這是Noro Express 7的畫面,不同的版本可能有一些不一樣請你自己找到相同功能的地方。
請你選取左邊功能表的【映像檔、專案、備份】再選右邊【光碟映像檔或專案】...
燒錄Ubuntu
 LiveCD光碟
接下來選取下載的「ubuntu-9.04-desktop-i386.iso」映像檔...
燒錄Ubuntu
 LiveCD光碟
再執行【燒錄】,完成後就是一片Ubuntu LiveCD了。
燒錄Ubuntu
 LiveCD光碟

設定電腦由光碟優先開機

接下來你要進入電腦的BIOS設定,設定為CDROM光碟優先開機,但是一般人都不會設BIOS或是怕有風險,那沒關係!現在主機板廠商都已經有設 定開機選單熱鍵,你只要在電腦一開機時按住這些鍵,就會跳出一個讓你選擇開機裝置的選單。
  • 華碩主機板:F8
  • 華碩筆電:ESC
  • 技嘉、Acer主機板:F12
  • 其他廠牌是否請用過的提供我再補上來
這樣子請你選取你的光碟機作為開機的對象,如果不清楚哪一個是光碟機那就每一個都試過就知道了。
 
這開店不會空虛寂寞覺得冷 成功由光碟開機之後會有這個選單,請選到最後面的【中文(繁體)】...
用Ubuntu 
Live CD救無法開機的Windows系統
再來選第一項【試用Ubunut而不變更電腦中的任何內容】...
用Ubuntu 
Live CD救無法開機的Windows系統
等個幾分鐘就會進入Ubuntu的桌面了,進去之後如果你的硬體驅動都OK的話,你甚至可以上網、聊天...是一個完完整整的作業系統環境。
至於為何是英文版的?這個一樣可以改但是我們今天先不說,就直接來救Windows系統吧。
用Ubuntu 
Live CD救無法開機的Windows系統

掛載磁碟機

Ubuntu的系統沒有C,D,E...的磁碟代號觀念,它用的是卷冊(Volumn)的觀念,所以如果你的磁碟機在桌面上看不到的話(包括隨身 碟),你要先把磁碟機掛載(Mount)起來。
請你由功能表的【Places】→【Removable Media】找到要掛載的磁碟機,按下【Mount 磁碟機】,你就可以在桌面看到這台磁碟機了。
對了!忘了說你如果要救昨天被誤刪userenv.dll的系統的話,請先將這個檔案(昨天的文章有下載連結,要先解壓縮喔)複製到USB隨身碟備 用會比較方便。
用Ubuntu 
Live CD救無法開機的Windows系統
接下來找到要複製的檔案,跟用Windows系統一樣按滑鼠右鍵【Copy】,再到Windows系統碟的windows\system32 【Paste】,最後再由功能表右上角的關機圖示重開機。
用Ubuntu 
Live CD救無法開機的Windows系統
你的Windows系統是不是復活了?沒有想像中的那麼難吧?
另外高登也要在這裡幫Ubuntu打個廣告:有空時不妨用這片Ubuntu Live CD試試它的魅力,不要一天到晚只會用Windows系統,電腦的世界是很寬廣的不要自我設限了喔!
如果無法由Ubuntu Live CD正常開機或是你的電腦沒有光碟機,那你也可以試試Ubuntu Live USB 隨身碟看看。

何謂live cd?

您可千萬別誤會了,LiveCD並不指演唱會的LiveCD,而是指透過CD或是DVD便能開機的作業系統,除了作業系統本身的必要項目外,還可以另行安 裝其它的應用程式,適合用於展示(demo),緊急救援(rescue),測試(testing)等應用。


一般來說,要在電腦上安裝作業系統,都得歷經切割分割區,建立檔案系統(也就是格式化),再經過一定的安裝步驟才能完成,此時作業系統是安裝在硬碟上,但 是有些玩家便開始研究,如何不安裝作業系統到硬碟,便能夠直接從光碟片執行,具體的作法不外乎,取出作業系統的核心檔案,修改部分設定;但是設定過程繁 瑣,門檻又高(必須對於作業系統『非常』瞭解)。

對於這種不需要安裝到硬碟,就可以啟動執行的作業系統稱之為『Live系統』,一般大多以CD的方式存在,目前也有以DVD的方式存在,其他周邊設備,例 如磁片、大姆哥(USB隨身碟)也都可以。

由於自行製作的門檻極高,所幸目前已經有很多現成的LiveCD,部分作業系統(例如:Linux、BSD)因為 Open Source 的原因,可以直接下載別人製作完成的光碟映像檔(iso檔),燒錄成光碟後立刻可以使用,至於 Microsoft 的 Windows 也有 LiveCD 嗎?當然可以,但是有版權的問題,無法直接下載現成的光碟映像檔直接使用,必須自行透過工具(例如:BartPE),製作LiveCD。

以下就針對目前知名的LiveCD,整理清單如下:
Red Hat / Fedora based:
Linux4all LiveCD, Basilisk
Adios
Berry Linux


Mandrake based:
MandrakeMove
APODIO
PCLinuxOS


Debian based
DemoLinux
Knoppix
Gnoppix
LinEx


Slackware based
MoviX, eMoviX and MoviX2
Slax
Stux
Sentry_Firewall_CD


Gentoo based
Gentoo LiveCD
Jollix
SystemRescueCd


BSD base
FreeSBIE (Based on FreeBSD)
Frenzy mini-CD (Based on FreeBSD)
DragonFly BSD


Microsoft Windows based
BartPE


Others
SkyOS


看完這些琳瑯滿目的LiveCD後,您心中可能會問,LiveCD的用途為何?LiveCD的重點在於作業系統不需要安裝到硬碟中,所以優點是這點,缺點 也是。因為光碟已經有作業系統,免了安裝以及後續維護的困擾,所以適合用於展示用的機器,中/小學的教育訓練,幼兒的教育訓練(筆者就是拿 Knoppix 給小孩練習電腦,打電動玩具,因為不需要使用硬碟,所以不需要擔心硬碟crash,重新安裝/設定…等問題),但是缺點也是因為光碟的唯讀性,如果需要更 改設定或是更新版本,更新或是製作LiveCD的時間及步驟都比較繁瑣。

LiveCD並不適合取代原來安裝於硬碟的作業系統,而是用於某些特別的場合,可以有效降低維護的負擔,又不用擔心硬碟損壞或是中毒,這麼棒的東西,趕快 去試試喔!

電腦windows 無法進入,以live cd 進入後備份

Stanix 介面最像Windows的繁體中文Linux作業系統

目前在X86電腦上可以跟Windows一較高下的作業系統應該就是Linux了。相信不少人都想找個機會玩一玩Linux,不過礙於操作習慣上 的不同,大部分的人就會因此卻步。試試Stanix吧,它的操作介面是目前為止最像Windows的一套繁體中文Linux,而且不用安裝、光碟開機就可 直接使用,讓從來沒使用過Linux的人也可以輕易的上手。

編輯/高啟唐(2005-05-06)

目前在X86電腦上可以跟Windows一較高下的作業系統應該就是Linux了。經過多年的發展,Linux的功能已非常完善;加上完全免費、 穩定性高不易當機這兩項公認的優點,於是很多機構也逐漸推廣Linux來代替微軟的Windows。

相信不少人都想找個機會玩一玩Linux,不過因為礙於操作習慣上的不同,加上還要分割硬碟與安裝設定,大部分的人就會因此卻步。試試 Stanix吧,它的操作介面是目前為止最像Windows的一套繁體中文Linux,讓從來沒使用過Linux的人也可以輕易的上手。

除了介面超像Windows之外,Stanix還有一項值得稱讚的地方,就是不用安裝、光碟開機就可以直接使用。只要把Stanix的ISO光碟 映像檔從網路上下載回來,利用燒錄程式將它燒錄成光碟,然後將這張光碟放進光碟機裡,選擇光碟開機就行了。

Stanix作業系統中內建了辦公室文書軟體、翻譯軟體、上網瀏覽器、即時通訊、郵件接收、P2P傳輸軟體、影像處理與秀圖、多媒體影音播放、 3D動畫繪製、遠端遙控等等多項常用的程式軟體,功能之完善絕對不輸給微軟的Windows。