<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          EUX文本/源碼編輯器

          聯(lián)合創(chuàng)作 · 2023-09-30 15:46

          EUX就是以前的EditUltra,為辨識度而改名

          1. 引子

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

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

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

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

          2. 概述

          2.1. EUX是什么?

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

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

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

          images/EUX_hello.png

          2.2. 功能列表

          (包含但不限于)

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

          2.3. 特色功能圖示

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

          在軟件里的目錄/文件中直接打開、管理本地/遠(yuǎn)程文件 images/EUX_filetree_popupmenu.png images/EUX_remotefiletree_popupmenu.png

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

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

          按Ctrl+W自動選擇光標(biāo)所在整個單詞;按Ctrl+L自動選擇當(dāng)前行 images/EUX_select_word.png images/EUX_select_line.png

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

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

          無需切換模式,按Alt+鼠標(biāo)左鍵拖動即可直接列選擇 images/EUX_columnselect.png

          選定某文本后,上下文中相同文本自動高亮 images/EUX_indicator_highlight.png

          顯示空格、制表符、換行等白字符 images/EUX_view_whitespace_visiable.png

          鍵入源代碼時自動彈出完成列表和函數(shù)/方法語法提示(預(yù)配置信息有待繼續(xù)完善) images/EUX_autocompleted.png images/EUX_calltip.png

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

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

          打開JSON、XML文件時,右側(cè)樹控件中自動顯示解析出來的文檔結(jié)構(gòu),雙擊右側(cè)文檔結(jié)構(gòu)某元素,左側(cè)自動定位到該標(biāo)記開始處 images/EUX_filetype_json_parsetree.png images/EUX_filetype_xml_parsetree.png

          3. 開發(fā)歷程

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

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

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

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

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

          4. 安裝

          4.1. 綠色安裝

          下載、解壓綠色包

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

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

          EUX安裝包文件名格式為:("EUX")-(版本號/最新版"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

          同時,所有類型、歷史版本在這里

          http://114.215.179.129/EUX/

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

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

          把里面所有文件解壓出來,解壓出來只有10MB

          D:\Program Files\EUX\

          運(yùn)行主程序

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

          注意:

          • 如需內(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的所在路徑。

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

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

          images/EUX_file_popupmenu.png

          注冊成功后就能在WINDOWS里右鍵打開文件了。

          images/EUX_explorer_openfile.png

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

          images/EUX_directory_popupmenu.png

          注冊成功后就能在WINDOWS里右鍵打開目錄中所有文件了。

          images/EUX_explorer_opendirectory.png

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

          ...

          5.9. 啟動速度評測

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

          - 首次啟動耗時 非首次啟動耗時
          EUX 2秒 0.5秒
          UltraEdit 5秒 1秒
          VSCode 8秒 2秒

          6. 最后

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

          images/EUX_hello.png

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

          源碼托管地址 : 開源中國

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

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

          瀏覽 51
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  亚洲色撸撸视频图片 | 亚洲AV日韩AV高潮喷人人爽 | 乱伦视频网址 | 影音先锋av资源在线 | 怡红院成人免费电影 |