電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>EUX文本/源碼編輯器

EUX文本/源碼編輯器

2022-05-24 | zip | 2.61 MB | 次下載 | 2積分

資料介紹

授權(quán)協(xié)議 Apache
開(kāi)發(fā)語(yǔ)言 C/C++
軟件類型 開(kāi)源軟件

軟件簡(jiǎn)介

EUX就是以前的EditUltra,為辨識(shí)度而改名

1. 引子

你正在尋找一款類似UltraEdit強(qiáng)大但免費(fèi)的文本/源碼文件編輯器嗎?

你想要一個(gè)秒開(kāi)的開(kāi)發(fā)環(huán)境嗎?

你還在挑選免費(fèi)、好用的數(shù)據(jù)庫(kù)/Redis圖形客戶端嗎?

向您推薦EUX=文本/源碼文件編輯器+數(shù)據(jù)庫(kù)客戶端+Redis客戶端。

2. 概述

2.1. EUX是什么?

EUX是中國(guó)人開(kāi)發(fā)開(kāi)源的性能卓越的文本/源碼文件(內(nèi)嵌數(shù)據(jù)庫(kù)客戶端功能和Redis客戶端功能),她基于開(kāi)源的富文本編輯控件Scintilla,自研大量功能,構(gòu)建出一套完整的文本/源碼文件編輯軟件,覆蓋日常生活工作和源代碼編寫基本功能,此外EUX還能直接提交文本文件里的SQL發(fā)給數(shù)據(jù)庫(kù),直接提交Redis命令給Redis服務(wù)端。整個(gè)軟件只有10MB(不包含數(shù)據(jù)庫(kù)客戶端庫(kù)),小巧但文本編輯功能完整,且性能卓越,幾乎秒開(kāi)文件,不像VS或VSCODE總是慢半拍。

EUX為追求極致的性能體驗(yàn)和極小的系統(tǒng)資源占用,完全使用C純WIN32 API編寫而成(v1.0.0.3大約有近2萬(wàn)行代碼),又加入了眾多優(yōu)化算法和數(shù)據(jù)結(jié)構(gòu),在低端硬件配置上也能飛起。

EUX是開(kāi)源的,任何人都能在其源碼托管站點(diǎn)上審閱、下載和學(xué)習(xí)全部源代碼;EUX是免費(fèi)的,任何人無(wú)需付費(fèi)就能使用到全部軟件功能;EUX是國(guó)產(chǎn)軟件,如果你有問(wèn)題反饋或需求提議,可以通過(guò)源碼托管站點(diǎn)提issue或?qū)?a target='_blank' class='arckwlink_none'>電子郵件直接用中文與作者聯(lián)系溝通。

pYYBAGJ7KaGAZ17WAAFEamBgj-A282.png

2.2. 功能列表

(包含但不限于)

  • 多文件選項(xiàng)卡;
  • WINDOWS資源管理器右鍵菜單打開(kāi)文件、目錄中所有文件、展開(kāi)定位到目錄樹(shù)框,還支持目錄/文件的創(chuàng)建、改名、刪除等;
  • 通過(guò)SFTP協(xié)議遠(yuǎn)程打開(kāi)文件,還支持遠(yuǎn)程目錄/文件的創(chuàng)建、改名、刪除等;
  • 檢測(cè)文件變動(dòng)實(shí)時(shí)重載;
  • 文件打開(kāi)期間自動(dòng)設(shè)置為只讀;
  • 文件換行符和字符編碼轉(zhuǎn)換;
  • 高級(jí)的切剪、復(fù)制和粘貼;
  • 查找和替換、一鍵列出包含關(guān)鍵字行列表(就像grep XXX a.c一樣)、自動(dòng)打開(kāi)文件所在目錄中其他擁有搜索字符串的未打開(kāi)的文件(就像grep XXX *.*一樣);
  • 一鍵快速選擇單詞、行;
  • 高級(jí)移動(dòng);
  • 高級(jí)的累積選擇、多位置同步操作、多文本塊選擇、列選擇;
  • 選定文本后自動(dòng)高亮上下文中相同文本;
  • BASE64編解碼、散列摘要計(jì)算和加解密;
  • 書簽;
  • 導(dǎo)航;
  • 白字符顯示;
  • 編程語(yǔ)言語(yǔ)法高亮、自動(dòng)完成和方法浮動(dòng)提示,語(yǔ)句塊折疊展開(kāi);
  • 多字體顏色主題方案支持;
  • 連接數(shù)據(jù)庫(kù),獲取表、字段列表,單行或批量執(zhí)行SQL,顯示查詢結(jié)果到表格控件中;輸入時(shí)自動(dòng)彈出當(dāng)前庫(kù)的表、字段列表、SQL語(yǔ)法提示;目前支持Oracle、MySQLPostgreSQL、Sqlite3
  • 連接Redis,單行或批量執(zhí)行命令,顯示查詢結(jié)果到樹(shù)控件中;輸入時(shí)自動(dòng)彈出Redis命令語(yǔ)法提示;
  • 打開(kāi)JSON/XML文件后解析結(jié)構(gòu)到右邊樹(shù)控件中,按需手動(dòng)刷新解析;
  • 配置執(zhí)行對(duì)文件、選擇文本的命令;

2.3. 特色功能圖示

不僅可以在WIDNOWS資源管理器里右鍵打開(kāi)文件或打開(kāi)目錄中所有文件,還能定位目錄到軟件內(nèi)置目錄文件樹(shù)中,方便后續(xù)在軟件直接管理目錄/文件?pYYBAGJ7KaOASdG_AAEaboICvq0530.png?poYBAGJ7KaSAag_EAACMDmqS6RE769.png

在軟件里的目錄/文件中直接打開(kāi)、管理本地/遠(yuǎn)程文件?pYYBAGJ7KaaAFXtOAACFxandwns197.png?poYBAGJ7KaeAJf8mAAF0MWJdfXs474.png

選擇文本,按Ctrl+Shift+F3自動(dòng)列出包含該文本的行列表(就像grep XXX a.c一樣),雙擊列表定位到原文件中?pYYBAGJ7KamAXO6DAAEW8cElRnI901.png

查找文本時(shí)選擇"文件所在目錄中已支持類型的文件",按"查找下一個(gè)",自動(dòng)搜索當(dāng)前文件所在目錄中包含搜索字符串的其他未打開(kāi)文件,打開(kāi)之(就像grep XXX *.*一樣)?poYBAGJ7KaqAda4zAAEdBH5l9Ao886.png

按Ctrl+W自動(dòng)選擇光標(biāo)所在整個(gè)單詞;按Ctrl+L自動(dòng)選擇當(dāng)前行?pYYBAGJ7KayANHJgAAEN3Pa4of8935.png?poYBAGJ7KbaAeXBdAAEM8y7g7E0175.png

按Ctrl+鼠標(biāo)左擊可以選擇非相鄰多段文本,然后Ctrl+C拼接復(fù)制?poYBAGJ7KbeAFTVZAADy_R2JIZ8295.png

按Ctrl+鼠標(biāo)左擊可以生成多個(gè)同時(shí)操作位置點(diǎn),后續(xù)可以多點(diǎn)同時(shí)鍵入、刪除等操作?pYYBAGJ7KbiAai_2AACHGzPCvwo202.png

無(wú)需切換模式,按Alt+鼠標(biāo)左鍵拖動(dòng)即可直接列選擇?pYYBAGJ7KbqAYYL8AAEYeS4hwXc096.png

選定某文本后,上下文中相同文本自動(dòng)高亮?poYBAGJ7KbyAJhCaAAFBjoTIufE557.png

顯示空格、制表符、換行等白字符?poYBAGJ7Kb6AV4qyAAEhhwLuMVg345.png

鍵入源代碼時(shí)自動(dòng)彈出完成列表和函數(shù)/方法語(yǔ)法提示(預(yù)配置信息有待繼續(xù)完善)?pYYBAGJ7Kb-AK1i4AAD753QHA_M530.png?pYYBAGJ7KcGAXfSoAAD05gi9jUA953.png

打開(kāi).sql文件,根據(jù)文件頭配置自動(dòng)連接上數(shù)據(jù)庫(kù),右側(cè)樹(shù)控件中自動(dòng)列出所有能訪問(wèn)的表、以及表字段清單,選擇SQL按F5直接提交數(shù)據(jù)庫(kù)執(zhí)行,查詢結(jié)果集回顯在最下方表格控件中,還可以按Ctrl+F5自動(dòng)選擇光標(biāo)所在完整SQL語(yǔ)句并執(zhí)行,還可以全選批量依次執(zhí)行文本文件中所有SQL;輸入SQL時(shí)支持自動(dòng)彈出SQL關(guān)鍵詞、當(dāng)前庫(kù)的表名、字段名自動(dòng)完成框、語(yǔ)法提示?poYBAGJ7KcKASGsWAAEVT-aiG2w165.png

打開(kāi).redis文件,根據(jù)文件頭配置自動(dòng)連接上Redis服務(wù)端,選擇Redis命令按F5直接提交執(zhí)行,查詢結(jié)果集回顯在右方樹(shù)控件中,還可以按Ctrl+F5自動(dòng)選擇光標(biāo)所在完整Redis命令語(yǔ)句并執(zhí)行,還可以全選批量依次執(zhí)行文本文件中所有Redis命令;輸入Redis時(shí)支持自動(dòng)彈出Redis關(guān)鍵詞自動(dòng)完成框、語(yǔ)法提示?poYBAGJ7KcOAeGJrAACijkbfGoo046.png

打開(kāi)JSON、XML文件時(shí),右側(cè)樹(shù)控件中自動(dòng)顯示解析出來(lái)的文檔結(jié)構(gòu),雙擊右側(cè)文檔結(jié)構(gòu)某元素,左側(cè)自動(dòng)定位到該標(biāo)記開(kāi)始處?pYYBAGJ7KcWADP5ZAACQ84C1SIQ876.png?poYBAGJ7KcaAXkCdAAC9IGV4uBs519.png

3. 開(kāi)發(fā)歷程

作為一名IT人,總喜歡寫些東西,無(wú)論是源代碼還是文章,從Linux C開(kāi)發(fā),到寫博客,從分析爬蟲(chóng)HTML,到存放SQL命令,從字符編碼檢測(cè),到建立個(gè)人技術(shù)知識(shí)庫(kù),都離不開(kāi)一款輕便的文本編輯器伴我左右。我認(rèn)為一款好的文本/源碼編輯器,必須要—————快,如果啟動(dòng)要花2秒以上基本可以棄用了,人腦怎么能等電腦呢。

從大學(xué)畢業(yè)以來(lái)嘗試過(guò)很多文本編輯器,UltraEdit是我使用比較長(zhǎng)的一款軟件,最新版本的UltraEdit帶來(lái)了很多新功能,但是知名品牌“烈火”卻遲遲搞不定Hack,我想,從事軟件開(kāi)發(fā)積累多年經(jīng)驗(yàn)的我難道就不能自己寫一個(gè)嗎,需要什么功能就自己加(真香?),并以開(kāi)放源代碼方式發(fā)布,于是拾起大學(xué)時(shí)代的VC擼起袖子直接開(kāi)干,先取個(gè)名字,就叫EUX吧。

一開(kāi)始以為基于開(kāi)源的富文本編輯控件Scintilla可以讓我的開(kāi)發(fā)工作神速推進(jìn),但閱讀完其網(wǎng)上貧瘠的中文資料和官網(wǎng)上也不算豐富的英文文檔后,才發(fā)現(xiàn)它真的只能當(dāng)作VC工具箱里的一個(gè)稍微高級(jí)點(diǎn)的控件而已,大量功能都得自己擼,像多文件選項(xiàng)卡的控制(WINDOWS TABS控件不提供鼠標(biāo)調(diào)整位置,自己增強(qiáng)唄)、遠(yuǎn)程文件直接打開(kāi)和保存(Linux C開(kāi)發(fā)必需)、自動(dòng)完成列表的內(nèi)容管理(Scintilla只提供了調(diào)用者給定列表、彈出和關(guān)閉接口,而不負(fù)責(zé)列表的篩選、管理等,如果不精心設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)和算法,反饋體驗(yàn)會(huì)很慢)。

軟件開(kāi)發(fā)離不開(kāi)和數(shù)據(jù)庫(kù)等打交道,那么發(fā)揮一下想象力(好的軟件需要想象力),文本編輯器內(nèi)嵌客戶端SDK連接數(shù)據(jù)庫(kù)不就能直接執(zhí)行SQL了嗎,避免了大量復(fù)制粘貼到數(shù)據(jù)庫(kù)客戶端軟件里的人工操作,而且這年頭數(shù)據(jù)庫(kù)客戶端軟件還不便宜,很多看似免費(fèi)也只是純個(gè)人開(kāi)發(fā)免費(fèi),企業(yè)/公司中開(kāi)發(fā)還是要買許可,那么既然客戶端SDK是免費(fèi)的,就差一個(gè)用戶界面把她包裝一下了。

經(jīng)過(guò)兩個(gè)半月,每天晚上寫兩個(gè)小時(shí)(周末也是,白天陪全家出去玩等同于上班),一路斬荊披棘,小步迭代而來(lái),終于從v0.0.0.1到v0.0.43.0,很快跳到v1.1.0.0發(fā)布了,還請(qǐng)各位看官多多支持和使用,有問(wèn)題提issue或發(fā)郵件給我,我也將努力保持后續(xù)的繼續(xù)迭代,畢竟現(xiàn)在只實(shí)現(xiàn)了基本功能,很多低頻功能有待于補(bǔ)上。

4. 安裝

4.1. 綠色安裝

下載、解壓綠色包

目前,EUX只提供WINDOWS x64位綠色版,免費(fèi)下載和使用。

EUX版本號(hào)格式為:(主版本號(hào)).(兼容版本號(hào)).(功能版本號(hào)).(補(bǔ)丁版本號(hào))

EUX安裝包文件名格式為:("EUX")-(版本號(hào)/最新版"latest")-("x86"/"x64")-(綠色版"noinstall"/安裝版"install")-(完整包"full"/更新包"update-based-z.y.x.x"配置文件兼容版本z.y.x.x)

從以下網(wǎng)址可以查詢最新版本更新信息:

http://114.215.179.129/EUX/ChangeLog-CN

從以下網(wǎng)址可以下載到最新版本:

包含可執(zhí)行文件和初始配置文件的64位綠色包完整版

http://114.215.179.129/EUX/EUX-x64-latest-noinstall-full.zip

只包含可執(zhí)行文件、不包含配置文件的64位綠色包補(bǔ)丁版

http://114.215.179.129/EUX/EUX-x64-latest-noinstall-update-based-v1.1.x.x.zip

包含可執(zhí)行文件和初始配置文件的32位綠色包完整版

http://114.215.179.129/EUX/EUX-x86-latest-noinstall-full.zip

只包含可執(zhí)行文件、不包含配置文件的32位綠色包補(bǔ)丁版

http://114.215.179.129/EUX/EUX-x86-latest-noinstall-update-based-v1.1.x.x.zip

同時(shí),所有類型、歷史版本在這里

http://114.215.179.129/EUX/

第一次下載完整版,以后下載更新版(防止修改后的配置文件被覆蓋),把她放到軟件目錄中,我一般會(huì)放到專門放綠色軟件的目錄里

D:\Program Files\EUX-x64-latest-noinstall-full.zip

把里面所有文件解壓出來(lái),解壓出來(lái)只有10MB

D:\Program Files\EUX\

運(yùn)行主程序

直接運(yùn)行里面的EUX.exe即可啟動(dòng)。

注意:

  • 如需內(nèi)嵌Oracle客戶端功能,須自行安裝Oracle,并將WINDOWS環(huán)境變量PATH中加入oci.dll的所在路徑。
  • 如需內(nèi)嵌MySQL客戶端功能,須自行安裝MySQL,并將WINDOWS環(huán)境變量PATH中加入libmysql.dll的所在路徑。
  • 如需內(nèi)嵌PostgreSQL客戶端功能,須自行安裝PostgreSQL,并將WINDOWS環(huán)境變量PATH中加入libpq.dll的所在路徑。

注冊(cè)WINDOWS右鍵文件/目錄彈出菜單項(xiàng)

如果需要在WINDOWS資源管理器中右鍵菜單增加“打開(kāi)文件”功能,執(zhí)行菜單環(huán)境->文件右鍵彈出菜單。

poYBAGJ7KceAFIgKAABOIt3YQbk653.png

注冊(cè)成功后就能在WINDOWS里右鍵打開(kāi)文件了。

poYBAGJ7KcmAIm9gAAEHfZHCLhQ493.png

如果需要在WINDOWS資源管理器中右鍵菜單增加“打開(kāi)目錄中所有文件”功能,執(zhí)行菜單環(huán)境->目錄右鍵彈出菜單

pYYBAGJ7KcqALZ7RAABjFJmxWO0290.png

注冊(cè)成功后就能在WINDOWS里右鍵打開(kāi)目錄中所有文件了。

poYBAGJ7KcuAf_dtAAEaDs8HV6M644.png

WINDOWS10操作系統(tǒng)可能會(huì)遇到“沒(méi)有管理員權(quán)限”報(bào)錯(cuò),解決方案是右鍵“以管理員身份運(yùn)行”EUX.exe,再執(zhí)行以上菜單即可。

...

5.9. 啟動(dòng)速度評(píng)測(cè)

CPU : i5-7500 3.4GHz 內(nèi)存 : 16GB 操作系統(tǒng) : WINDOWS 10 測(cè)試說(shuō)明 : 操作系統(tǒng)啟動(dòng)后,右鍵測(cè)試文本文件彈出菜單中選擇打開(kāi)約28KB大小的文件。

- 首次啟動(dòng)耗時(shí) 非首次啟動(dòng)耗時(shí)
EUX 2秒 0.5秒
UltraEdit 5秒 1秒
VSCode 8秒 2秒

6. 最后

EUX,中國(guó)人開(kāi)發(fā)開(kāi)源的小巧快速又功能豐富的文本/源碼編輯器(內(nèi)嵌數(shù)據(jù)庫(kù)客戶端、Redis客戶端)。

pYYBAGJ7KaGAZ17WAAFEamBgj-A282.png

歡迎使用EUX,如果你使用中碰到了問(wèn)題請(qǐng)?zhí)醝ssue或發(fā)郵件告訴我,也歡迎幫忙補(bǔ)充自動(dòng)完成列表、函數(shù)/方法語(yǔ)法提示、制作更好的顏色主題給我,謝謝 ^_^

源碼托管地址 :?開(kāi)源中國(guó)

關(guān)于作者:厲華,成長(zhǎng)在杭州,求學(xué)在杭州,工作在杭州,左手C,右手JAVA,寫過(guò)小到性能卓越方便快捷的日志庫(kù)、HTTP解析器、日志采集器等,大到交易平臺(tái)/中間件等,分布式系統(tǒng)實(shí)踐者,容器技術(shù)專研者,2003年大學(xué)畢業(yè)后一直從事Linux中后臺(tái)開(kāi)發(fā),目前在某城市商業(yè)銀行負(fù)責(zé)基礎(chǔ)架構(gòu)。

通過(guò)郵箱可以聯(lián)系我 :?網(wǎng)易、Gmail

?

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
  2. 1.06 MB  |  532次下載  |  免費(fèi)
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費(fèi)
  5. 3TC358743XBG評(píng)估板參考手冊(cè)
  6. 1.36 MB  |  330次下載  |  免費(fèi)
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費(fèi)
  9. 5元宇宙深度解析—未來(lái)的未來(lái)-風(fēng)口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費(fèi)
  11. 6迪文DGUS開(kāi)發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費(fèi)
  13. 7元宇宙底層硬件系列報(bào)告
  14. 13.42 MB  |  182次下載  |  免費(fèi)
  15. 8FP5207XR-G1中文應(yīng)用手冊(cè)
  16. 1.09 MB  |  178次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費(fèi)
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費(fèi)
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費(fèi)
  7. 4開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
  8. 未知  |  21549次下載  |  免費(fèi)
  9. 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費(fèi)
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費(fèi)
  13. 7電子制作實(shí)例集錦 下載
  14. 未知  |  8113次下載  |  免費(fèi)
  15. 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
  16. 0.00 MB  |  6656次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537798次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191187次下載  |  免費(fèi)
  13. 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
  14. 158M  |  183279次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)