簡單的文本編譯器的總結
A. 製作簡單的文本編輯器
Dim i As Integer, j As Integer
Private Sub Command1_Click()
Text1.FontName = Option1(i).Caption
Text1.FontSize = Val(Option2(j).Caption)
Text1.FontStrikethru = Check2.Value
Text1.FontUnderline = Check1.Value
End Sub
Private Sub Form_Load()
Option1(0).Caption = "華文行楷"
Option2(0).Caption = "12"
End Sub
Private Sub Option1_Click(Index As Integer)
i = Index
End Sub
Private Sub Option2_Click(Index As Integer)
j = Index
End Sub
其他自己補充
B. 使用簡單的文本編輯器(如記事本或Windows記事本),我們可以創建
純文本,它不像 Word 有那麼強大的文字編輯功能.比如,可以插入圖形,圖表,文字可以不同的顏色,不同的字體等等.記事本只有文字信息,沒有裝飾(專業叫法應該是:格式信息)(很少)信息.Word 既有文字信息,還有豐富的裝飾信息.
C. 目前市場上,你用過的最好用的文本編輯器是什麼
現在市場上很多的編程軟體,那麼對於實用的軟體,大家了解多少呢,下面我來給大家介紹一下吧對於經常使用文本編輯器的朋友可能都有感悟,Windows自帶的文本編輯器—記事本,功用較弱,運用起來及其不便當。那麼有沒有一些特別好用的文本編輯器呢?
還有TextPad是一款功用十分強大的文本編輯工具,其實這款編輯器用的人也是比較多的,可以這么說,它簡直具有你所需求的一切功用:多文檔操作、拖放支持、文檔大小無限制、無限吊銷操作、完整支持中文雙位元組、語法加亮、拼寫檢查、便易的宏功用、強大的查找交換和正則表達式等等,根本能夠滿足你對文本編輯的一切請求。
EditPlus一款既小巧又具有強大功用的編輯器,既能夠用於簡單的文本、還能夠用來停止HTML和程序言語的編輯,運用起來也是很便當的。
其實對於選擇文本編輯器來說,自己用著順手就行,不要太在意別人的看法。
D. 怎麼去實現一個簡單文本編輯器
1.設計目的
簡易文本編輯器是一個面向用戶的系統服務程序,廣泛用於源程序的輸入、刪除、替換、查找、修改等一系列操作,甚至用於報刊和書籍的編輯排版以及辦公室的公文書信的起草和潤色,是一個比較實用的應用軟體。該程序是專門為用戶做文本編輯而精心設計的,可以滿足文本操作的大部分要求。
2.設計內容和要求
(1)讀取(文本)文件建立新字元串(2)查看源(文本)文件內容和組成信息(3)查看當前字元串(4)查看當前字元串的組成信息(5)查找指定位置開始的指定長度字元串(6)查找指定的字元串的位置(7)在當前字元串指定的位置插入字元串(8)從當前字元串中刪除指定的子字元串(9)替換當前字元串指定的子字元串(10)保存對(文本)文件的修改
(11) 另存為(文本)文件 (12) 退出程序
3.本設計所採用的數據結構
在該程序中用到的數據結構只有鏈表
程序中所使用的基本操作和存儲結構均採用串的鏈式存儲結構,並定義相應的操作函數。
typedef struct _String//定義鏈串結構
{char character ;//組成串的字元( 數據域 )
struct _String* next ;//指向下一串結構的指針( 鏈域 )
} String ;//串類型
4.功能模塊詳細設計
4.1詳細設計思想
該程序所使用的基本操作和存儲結構為採用串的鏈式存儲結構,並定義相應的操作函數。文本編輯的操作調用以下函數並結合庫函數來實現文本編輯的圖形界面。
定義鏈式存儲結構:
typedef struct _String//定義鏈串結構
{
char character ;//組成串的字元( 數據域 )
struct _String* next ;//指向下一串結構的指針( 鏈域 )
} String ;//串類型
定義串的信息結構:
typedef struct _StringInformation//定義串信息結構
{
String* str ;//鏈串首結點
int letters_count ;//字母個數
int figures_count ;//數字個數
int space_count ;//空格個數
int endline_count ;//換行符個數
int others_count ;//其他字元個數
int characters_count ;//總字元個數
} StringInformation ;//串信息類型
定義串的引索結構:
typedef struct _Index//定義串索引結構
{
int sub_index ;//子串在其父串的位置( 或索引 )
struct _Index* next_index ;//指向子串的下一個串索引結構的指針
} Index ;//串索引類型
所要調用的子函數有:
int StringToUnsignedInt( char* s , int max );//字元串轉換成無符號整數
void InitalizeStringInformation( StringInformation* SI , int initalizeAll ) ;//串信息初始化
void CreatStringFromArray( String** S , char* cString ) ;//從字元數組建立字元串
int CreatStringFromFile( String** S ,char* filePath ) ; //從文件建立字元串
int StringLength( String* S ) ;//求串長
int StringCompare( String* S1 , String* S2 ) ;//串比較
void StringCopy( String** targetString , String* sourceString ) ;//串拷貝
void SubString(String* S ,int index ,int subLength ,String** subS ) ;//子串提取
int SubStringIndex( String* S , String* subS ) ; //求子串在父串首次出現的位置
int StringInsert( String** S , int index , String* insertedString ) ; //串插入
int SubStringDelete( String** S , int index , int subLength ) ; //子串刪除
void PrintString( String* S ) ;//串輸出
void PrintIndex( Index* subIndex ) ;//子串的所有索引輸出
void PrintStringInformation( StringInformation* SI ) ;//串組成信息輸出
void SaveToFile( String* S , char* filePath ) ;//保存字元串到文件
void DestroyString( String** S ) ;//串銷毀
void DestroyIndex( Index** subIndex ) ;//子串索引銷毀
(1)讀取(文本)文件建立新字元串
該函數的設計思想為從字元數組建立字元串或者從文件建立字元串。就文件建立字元串而言,首先要定義一個串StringInformation
S,tempString = S.str,然後打開計算機中的txt文件gets( filePath ),
調用函數CreatStringFromFile( &S.str , filePath )將filePath寫入字元串S中來實現 。
(2)查看源(文本)文件內容和組成信息
先要調用函數PrintString(
Source.str )來進行串輸出,然後調用子函數PrintStringInformation( &Source
)將串組成信息輸出,最後將串銷毀DestroyString( &Source.str )。
(3)查看當前字元串
先要清屏system( "cls" );然後調用子函數PrintString( S.str )將串S輸出。
(4)查看當前字元串的組成信息
調用子函數PrintStringInformation( &S )將串S的組成信息輸出
(5)查找指定位置開始的指定長度字元串
先輸入字串的起始位置gets(
input ),position = StringToUnsignedInt( input , -1 )
調用該函數將input轉換成無符號整數並將值賦予position;然後再輸入子字元串的長度gets( input ),subLength =
StringToUnsignedInt( input , -1
)調用此函數將input轉換成無符號整數並將值賦予subLength,然後調用該函數 SubString( S.str , position ,
subLength , &subString )進行子串提取;
(6)查找指定的字元串的位置
首先要輸入將要查找的字元串gets(
cString ),CreatStringFromArray( &subString , cString
)然後調用該函數將cString置為串subString,調用SubStringIndexAll( S.str , subString ,
&subIndex )輸出子串subString在父串S中出現的所有位置,然後銷毀subString 。
(7)在當前字元串指定的位置插入字元串
首先請輸入將插入字元串的位置 gets( input ),然後調用函數position = StringToUnsignedInt( input , -1 )將input轉換成無符號整數並將值賦予position;
再輸入將插入的字元串
gets( cString ),CreatStringFromArray( &newString , cString
)用字元數組建立字元串法建立newString,然後再調用函數StringInsert( &S.str , position ,
newString )將newString插入文件S.str中,然後再銷毀newString。
(8)從當前字元串中刪除指定的子字元串
首先輸入將刪除的子字元串gets(
cString ),然後調用函數CreatStringFromArray( &subString , cString
)建立新的字元串subString,調用函數count = SubStringIndexAll( S.str , subString ,
&subIndex )輸出子串subString在父串S中出現的所有位置。
然後輸入將要刪除的子字元串的位置gets(
input ),position = StringToUnsignedInt( input ,
-1)調用該函數將input轉換成無符號整數並將值賦予position ;
再調用函數將子字元串刪除SubStringReplaceSingle( &S.str , position , subString ,
NULL )。
(9)替換當前字元串指定的子字元串
先輸入將被替換的子字元串 gets( cString )
,CreatStringFromArray( &subString , cString
)調用函數將cString生成字元串subString ,調用函數SubStringIndexAll( S.str , subString ,
&subIndex )輸出子串subString在父串S中出現的所有位置。
再輸入將替換的子字元串的位置gets(
input ),將輸入的input轉換為無符號整形position = StringToUnsignedInt( input , -1 );
然後輸入一個字元串以替換上面的字元串 gets( cString ),調用CreatStringFromArray(
&replaceString , cString )將輸入的cString CreatStringFromArray(
&replaceString , cString
)置成新串replaceString,然後調用函數SubStringReplaceSingle( &S.str , position ,
subString , replaceString )替換子字元串 ,然後銷毀subString。
(10)保存對(文本)文件的修改
調用函數SaveToFile( S.str , filePath )將已修改的文本保存
(11)另存為(文本)文件
先輸入將另存為的文件的絕對路徑 gets( anotherPath )。然後再調用函數SaveToFile( S.str , anotherPath )另存文件
(12)退出程序
調用函數DestroyString( &S.str )將字元串S銷毀,退出程序
E. 如何實現一個簡單的文本編輯器 知乎
JDK自帶一個簡單的Notepad,你可以研究一下他的源代碼。 在%JAVA_HOME%\demo\jfc\Notepad 目錄下 JDK自帶一個稍復雜的Stylepad,你可以研究一下他的源代碼。 在%JAVA_HOME%\demo\jfc\Stylepad目錄下
F. 電腦文本編輯器推薦
A、VSCode是微軟2017年推出的一個輕量但功能強大的源代碼編輯器,最新版本是1.32,而且可用於多平台(微軟現在對開源的態度還是不錯的)。它內置了對JavaScript,TypeScript和Node.js的支持並且具有豐富的其它語言和擴展的支持,功能超級強大。
B、PNEdit【高級文本編輯】PNEdit_v2021.09版本
PNEdit 是一個類似於Vi的功能多樣、用戶可定製的文本編輯器,在Vi的基礎上改進和增加了很多特性。圖形界面設計簡潔方便讓編輯窗口設置更加容易,快捷鍵和命令行操作方式使得文本編輯的速度和效率有所提高,內嵌的多個應用插件擴展了文本編輯功能。
C、Notepad++也是一款非常小巧好用而且功能強大的編輯器,而且開源免費。支持很多種編程語言,對應相關的編程的時候可以進行相互的轉換,很方便。只需要在「菜單欄」>「語言」就可以選擇自己需要的編程語言。同時也支持語法高亮,代碼折疊、自動補全以及宏等功能,可定製性也非常強大。
D、VIM廣泛使用於UNIX或者LINUX系統中,他的最大特色是完全使用鍵盤命令進行編輯,脫離了滑鼠操作雖然使得入門變得困難,但上手之後鍵盤流的各種巧妙組合操作,能夠給工作帶來極為大幅的效率提升,但是需要記住很多復雜的快捷鍵,另外你的腦和手得能協調且跟得上。
G. 文本編輯器是什麼,有什麼用
最簡單的文本編輯器就是記事本,編輯文本用的,很多程序文件都是可以直接用文本編輯器打開、修改的。
H. 常見的文本編輯器哪款最好用
作為一名一線開發者,就自己常用以及常見的編輯器再次推薦一波,如果你有更好的、不同的觀點,歡迎留言討論
1.國內出品,橫跨Linux、UNIX平台,可以說做的已經是很棒了。是一款完全免費開源的現代化輕量級代碼編輯器,圖形界面設計簡潔方便讓編輯窗口設置更加容易,快捷鍵和命令行操作方式使得文本編輯的速度和效率有所提高,內嵌的多個應用插件擴展了文本編輯功能。
目前使用者比較多。與vim的功能基本一致。
2. Vim
號稱「編輯器之神」,如果你還沒有聽說過它的大名,那麼我覺得你可能是一個不稱職的程序員了。其功能強大,高度可定製化。也許有一天你在遠程一台Linux主機時,唯一可用的編輯器也就是VI了,上手難度較大。
3. Notepad++
Notepad++是免費軟體,可以免費使用,自帶中文,支持眾多計算機程序語言,支持語法高亮,也有語法折疊功能,比windows自帶的記事本功能不知道強大了多少倍。而且支持自定義插件,用起來還是很不錯的。
為什麼沒有提到Emacs呢?答案是難以駕馭。