ඔබ මෙම සංස්කාරකවරුන් සංසන්දනය කරන්නේ කෙසේද? එක් එක් අයගේ වාසි සහ අවාසි මොනවාද?
[ සටහන ] මෙයට පිළිතුරු දිය යුත්තේ “කෙනෙකුට වෛර කර තවත් කෙනෙකුට ආදරය කරන” අය හෝ දෙකම භාවිතා නොකළ අය විසිනි.
ඔබ මෙම සංස්කාරකවරුන් සංසන්දනය කරන්නේ කෙසේද? එක් එක් අයගේ වාසි සහ අවාසි මොනවාද?
[ සටහන ] මෙයට පිළිතුරු දිය යුත්තේ “කෙනෙකුට වෛර කර තවත් කෙනෙකුට ආදරය කරන” අය හෝ දෙකම භාවිතා නොකළ අය විසිනි.
Answers:
මම දෙකම භාවිතා කරමි, මට එකක් තෝරා ගැනීමට සිදු වුවද, මම තෝරා ගන්නේ කුමන එකක්දැයි මම දනිමි. කෙසේ වෙතත්, මම කරුණු කිහිපයක් සමඟ වෛෂයික සංසන්දනයක් කිරීමට උත්සාහ කරමි.
සෑම තැනකම තිබේද? ඔබ යුනික්ස් පද්ධති සමඟ වැඩ කරන වෘත්තීය පද්ධති පරිපාලකයෙක් නම් හෝ කාවැද්දූ උපාංගවල බල පරිශීලකයෙක් නම් (රවුටර, බුසිබොක්ස් සහිත ස්මාර්ට්ෆෝන්,…), ඔබ vi (Vim නොවේ) දැන සිටිය යුතුය, මන්ද එය සියලු යුනික්ස් පද්ධතිවල ඇති අතර බොහෝ ඩෙස්ක්ටොප්, සර්වර් හෝ කාවැද්දූ යුනික්ස් වැනි පද්ධති. සාමාන්ය පරිශීලකයෙකු සඳහා, මෙම තර්කය අදාල නොවේ: සෑම ඩෙස්ක්ටොප් / සේවාදායක මෙහෙයුම් පද්ධතියක් සඳහාම ඊමැක්ස් පහසුවෙන් ලබා ගත හැකි අතර එය දුරස්ථ සංස්කරණයට සහය දක්වන බැවින් එය කෙසේ හෝ ඔබේ ඩෙස්ක්ටොප් යන්ත්රයේ තිබීම ප්රමාණවත්ය.
ඉදිමී තිබේද? ඉමාක්ස් වරක් “මෙගාබයිට් අටක් සහ නිරන්තරයෙන් මාරු කිරීම” සඳහා හාස්යජනක ලෙස පෙනී සිටියේය. මේ මොහොතේ, මගේ පරිගණකයේ, ගූගල් ක්රෝම් ට ඊමාක්ස් විවෘත ලිපිගොනු 100 ක් සඳහා ටැබ් එකකට තරම් RAM ප්රමාණයක් අවශ්ය වන අතර මම ෆයර්ෆොක්ස් ගැන සඳහන් නොකරමි. 21 වන ශතවර්ෂයේ දී, ඊමාක්ස් පිපීම යනු මිථ්යාවකි.
විශේෂාංග පිපිරීමද ගැටලුවක් නොවේ. ඔබ එය භාවිතා නොකරන්නේ නම්, එය එහි ඇති බව ඔබ දැනගත යුතු නැත. ඔබ ඒවා භාවිතා නොකරන විට Emacs විශේෂාංග මඟ හැරෙන අතර ප්රලේඛනය ඉතා හොඳින් සංවිධානය වී ඇත.
ආරම්භක වේලාව : Vi (m) යෝජනා කරන්නන් Emacs හි ආරම්භක වේලාව ගැන පැමිණිලි කරති. ඔව්, Emacs ආරම්භ කිරීම මන්දගාමී ය, නමුත් මෙය විශාල ගනුදෙනුවක් නොවේ: ඔබ සැසියකට වරක් Emacs ආරම්භ කර, පසුව ක්රියාත්මක වන ක්රියාවලියට සම්බන්ධ වන්න emacsclient
. එබැවින් ඉමාක්ස්ගේ මන්දගාමී ආරම්භය බොහෝ දුරට මිථ්යාවකි.
එක් ව්යතිරේකයක් ඇත, එනම් ඔබ දුරස්ථ යන්ත්රයකට ලොග් වී එහි ගොනුවක් සංස්කරණය කිරීමට අවශ්ය වේ. දුරස්ථ ඊමැක්ස් ආරම්භ කිරීම දුරස්ථ Vim එකක් ආරම්භ කිරීමට වඩා (සාමාන්යයෙන්) මන්දගාමී වේ. සමහර අවස්ථා වලදී ඔබට තිරය තුළ ඉමාක්ස් ධාවනය කළ හැකිය. ඔබට ඊමැක්ස් තුළ සිට දුරස්ථ ලිපිගොනු සංස්කරණය කළ හැකිය, නමුත් ඔබ ටර්මිනලයක ssh සැසියක සිටී නම් එය ප්රවාහය බිඳ දමයි. (XEmacs 21 හෝ GNU Emacs 23 සිට, ඔබට පර්යන්තයක් තුළ ධාවනය වන X උදාහරණයකින් Emacs කවුළුවක් විවෘත කළ හැකිය.)
වගු හරවන විට, Vim ඉමාක්ස් ( vim -u /dev/null
එදිරිව emacs -q
) ට වඩා පැටවීමට සැලකිය යුතු කාලයක් ගතවන බව මම නිරීක්ෂණය කළෙමි . මෙය අමුතු වේදිකාවක (සිග්වින්) බව පිළිගත යුතුය.
ආරම්භක ඉගෙනුම් වක්රය: මෙය පුද්ගලයාගෙන් පුද්ගලයාට වෙනස් වේ. මයිකල් ම්රොසෙක්ගේ ප්රස්ථාරය මට කරදරයක් විය. බරපතල ලෙස, විම්ගේ ඉගෙනීමේ වක්රය වෙනත් සංස්කාරකවරුන්ට වඩා තදින්, තදින් ආරම්භ වන බව මම එකඟ වෙමි, නමුත් මෙය gvim භාවිතා කිරීමෙන් අඩු කළ හැකිය.
මම ඉමාක්ස් මිථ්යාවන් කිහිපයක් බැහැර කර ඇති හෙයින්, vi මිථ්යාවක් දුරු කිරීමට මට ඉඩ දෙන්න: මොඩල් සංස්කාරකයක් භාවිතා කිරීම දුෂ්කර හෝ වේදනාකාරී නොවේ. එය කුඩා පුරුද්දක් ගනී, නමුත් ටික වේලාවකට පසු එය ඉතා ස්වාභාවික බවක් දැනේ. මම vi (m) නැවත සැලසුම් කිරීමට නම්, මම අනිවාර්යයෙන්ම මාතයන් තබා ගන්නෙමි.
අසමමිතික ඉගෙනුම් වක්රය: Vim සහ Emacs යන දෙවර්ගයේම විශේෂාංග රාශියක් ඇති අතර, වසර ගණනාවක භාවිතයෙන් පසුව ඔබ නව ඒවා සොයාගනු ඇත.
Tivity ලදායිතාව : මෙය අතිශය දුෂ්කර මාතෘකාවකි. Vi (m) හි යෝජකයින් තර්ක කරන්නේ ඔබට නිවසේ පේළියෙන් ඉවත් නොවී සෑම දෙයක්ම කළ හැකි බවත්, ඔබට එය වඩාත් අවශ්ය වූ විට එය වඩාත් කාර්යක්ෂම කරන බවත්ය. ඉමාක්ස් හි බොහෝ විට භාවිතා නොකරන විධානයන් බොහෝමයක් ඇති බව ඊමාක්ස්ගේ යෝජකයෝ පවසති, එබැවින් යතුරු බන්ධනයක් අවශ්ය නොවේ, නමුත් ඔබට ඒවා අවශ්ය විටදී පහසු වේ ( අනිවාර්ය xkcd යොමුව ).
මගේ පෞද්ගලික මතය නම්, ඔබට යතුරු ලියන ආබාධයක් නොමැති නම් අවසානයේදී ඊමාක්ස් ජය ගනී (එවිට පවා ඔබට ඊමාක්ස් වින්යාසගත කළ හැක්කේ ප්රධාන අනුක්රමයන් මිස Ctrl+ අකුරු වැනි සංයෝජන නොවේ ). මුල් පේළි යතුරු හොඳයි, නමුත් බොහෝ විට ඒවා එතරම් ජයග්රහණයක් නොවන්නේ ඔබට ක්රම මාරු කළ යුතු බැවිනි. විම්ට සැලකිය යුතු දෙයක් කළ හැකි යැයි මම නොසිතමි ඊමාක්ස් වලට වඩා කාර්යක්ෂමව, නමුත් සංවාදය සත්ය වේ.
අභිරුචිකරණය කිරීමේ හැකියාව : සංස්කාරකවරුන් දෙදෙනාම ක්රමලේඛගත කළ හැකි අතර, ඒ දෙකම සඳහා පුළුල් පැකේජයක් තිබේ. කෙසේ වෙතත්, විම් යනු සාර්ව භාෂාවක් සහිත සංස්කාරකයෙකි; ඉමාක්ස් යනු ලිස්ප් හි සමහර තාවකාලික ප්රාථමිකයන් සමඟ ලියා ඇති සංස්කාරකයකි. කතුවරුන් නොසිතූ දෙයක් කිරීමට ඔබ උත්සාහ කරන විට ඉමාක්ස් දර්ශනීය ලෙස ජය ගනී. මෙය සෑම දිනකම සිදු නොවේ, නමුත් එය වසර ගණනාවක් පුරා එකතු වේ.
සංස්කාරකවරයකුට වඩා : විම් යනු සංස්කාරකයෙකි. ඉමාක්ස් යනු සංස්කාරකයක් පමණක් නොවේ: එය IDE, ගොනු කළමනාකරුවෙකු, ටර්මිනල් ඉමුලේටරයක්, වෙබ් බ්රව්සරයක්, තැපැල් සේවාදායකයෙක්, ප්රවෘත්ති සේවාදායකයෙක් ද වේ ... එය හොඳ දෙයක් ද නරක දෙයක් ද යන්න විවාදයට භාජනය වන කරුණකි. නමුත් ඔබට ඊමාක්ස් හුදෙක් සංස්කාරකයක් ලෙස භාවිතා කළ හැකිය (ඉහත “විශේෂාංග පිපිරීම” බලන්න).
IDE ලෙස : Vim සහ Emacs යන දෙකටම ක්රමලේඛන භාෂා සහ වෙනත් පෙළ ආකෘති සඳහා සහය ඇත. සින්ටැක්ටික් වර්ණ ගැන්වීම සහ ස්වයංක්රීය ඉන්ඩෙන්ටේෂන් වැනි මූලික කරුණු වලින් ඔබ්බට, කේත සහ ප්රලේඛන හරස් යොමු විමසීම්, ආධාරක ඇතුළත් කිරීම් සහ ප්රතිචක්රීකරණය, ඒකාබද්ධ අනුවාද පාලනය වැනි උසස් IDE අංගයන් ඇත, සහ සම්පාදනය ආරම්භ කිරීමට සහ පළමු දෝෂයට පැනීමට ඇති හැකියාව.
Vim ට වඩා Emacs වඩා පැහැදිලිව පෙනෙන එක් වසමක් වන්නේ අසමමුහුර්ත උපසිරැසි සමඟ අන්තර්ක්රියා කිරීමයි. ඔබ දීර් comp සම්පාදනයක් ආරම්භ කර සම්පාදකයා අවුල් වන අතරතුර එකම සංස්කාරක අවස්ථාව තුළ වෙනත් දෙයක් කිරීමට අවශ්ය වන්නේ එවිටය. නැතහොත් ඔබට කියවීමට-මුද්රණය කළ හැකි ලූපයක් සමඟ අන්තර් ක්රියා කිරීමට අවශ්ය වූ විට - ඉමාක්ස් සැබවින්ම මෙයින් බබළයි, Vim සතුව ඇත්තේ අවුල් සහගත හැක්ස් පමණි. කෙසේවෙතත්, නව විම් ෆෝක් එකක් වන නියොවිම් විසින් මෙය නිවැරදි කර ඇති අතර කොටස් දෝෂය තුළ ක්රියාත්මක නොවන වෙනත් විවිධ දෝෂ නිවැරදි කිරීම් ක්රියාත්මක කර ඇත.
එක් එක් ප්රධාන වාසි යැයි මා සිතන දේ මම පළ කරමි:
ලිපිගොනු පිරික්සීම හෝ අනුවාද පාලනය සමඟ පටලවා ගැනීම වැනි RSS සංග්රහ කියවීම වැනි කිසිදු ආකාරයකින් පෙළ සංස්කාරක සම්බන්ධ නොවන දිගු වැනි කෙටි-සංස්කාරක සම්බන්ධ කාර්යයන් කිරීමට ඔබට ඉඩ දීමට ඊමාක්ස් හට සැලකිය යුතු තරම් දිගු තිබේ. ඔබට පෙළ සංස්කාරකයක් වෙනුවට පරිසරයක් අවශ්ය නම්, ඊමාක්ස් Vim ට වඩා හොඳ වනු ඇත. සමහරු ඔබ විශ්වාස කළත්, ඉමාක්ස් ඉගෙනීම පහසු යැයි මම සිතමි.
විශේෂයෙන්, මම හිතන්නේ නවක ඊමාක්ස් පරිශීලකයෙකු නවක Vim පරිශීලකයෙකුට වඩා වේගවත් වනු ඇත
අනෙක් අතට, විම් අවිවාදිත වේගවත් ය. මෙය තර්කයේ මූලික අංගයක් සේ පෙනේ, නමුත් මගේ මතය අනුව කිසිසේත්ම තරඟයක් නොමැත; මම චතුර කථික ඉමාක්ස් පරිශීලකයෙකු ලෙස සලකන අතර, මා දන්නා යුවළක් සමඟ මම සමාන නොවේ. ගැටලුව නම්, වේගවත් වීමට තරම් ප්රවීණත්වයක් ඇති පුද්ගලයින්ගේ සංඛ්යාව ඇදහිය නොහැකි තරම් කුඩා ය (මම නිතිපතා කතා කරන ~ 30 දෙනාගෙන් Vim භාවිතා කරන අය, මම හිතන්නේ එක් අයෙකු පමණක් එයට හොඳ යැයි සිතමි). හැකි වේගයේ ලාභය සහ ඔබ ලබා ගන්නා සැබෑ වේග ලාභය අතර විශාල පරතරයක් ඇත ; Emacs භාවිතා කරන්නන් Vim භාවිතා කරන්නන්ගෙන් 99% ක් තරම් වේගවත් වනු ඇති අතර (මම Emacs කොටසේ පැවසූ පරිදි) ආරම්භක Emacs භාවිතා කරන්නන් Vim භාවිතා කරන්නන් ආරම්භ කිරීමට වඩා වේගවත් වනු ඇත
ඒ නිසා එය vi
ඔබට වෙනත් කර්තෘ ගැන මේ කියන්න බැහැ කෙසේ වෙතත් සෑම unix පද්ධති මත ලබාගත (හෝ පාහේ),. ඉමෝ, ඔබ ගැන ඉගෙන ගැනීමට හා හුරු වීමට මෙය # 1 හේතුවයි vi
(කරුණාකර 'vi' නොව 'vim' සටහන් කරන්න). පෙරනිමි ස්ථාපනයකින් Emacs ලබා ගත හැකි බව මම දැක නැත.
ඊමාක්ස් භාවිතා නොකරන්නැයි මම නොකියමි, හෝ විම් භාවිතා කිරීමට ඇති එකම හේතුව මෙයයි, නමුත් ඔබට අයිති නැති යුනික්ස් පද්ධති භාවිතා කිරීමට ඔබට අවශ්ය වූ විට ... vi
එය විශ්ව භාෂාවේ කොටසකි.
vim
පරිශීලකයෙක්, නමුත් බොහෝ විට මට භාවිතා කිරීමට අපහසු වේ vi
, බොහෝ දුරට END යතුර නිසා විය හැකිය (vim එයට සහය දක්වයි, නමුත් vi එසේ නොකරයි, හෝ අවම වශයෙන් පෙරනිමියෙන් නොවේ)
nano
මගේ ගොනුවේ ඇති ඉජ්ක්ලෝඕගේ පොකුරක් සමඟ අවසන් වේ ... මට ඒවා සංචාලනය සඳහා භාවිතා කළ නොහැකි බව තේරුම් ගන්නා තෙක්. සැරිසැරීමට මම ඊතල යතුරු භාවිතා නොකරමි.
vim
:)
මම හිතන්නේ ඔවුන් දෙදෙනාම නියමයි. මම හිතන්නේ එක්කෝ ඔබට සිතාගත හැකි ඕනෑම දෙයක් කළ හැකි අතර, ඒවා දෙකම ඉතා අභිරුචිකරණය කළ හැකි ය, ඔබ ඒවා රිසිකරණය කිරීම අවසන් කරන විට, ඒවා දෙකම ඔබට අවශ්ය දේ හරියටම වේ, වැඩි හෝ අඩු කිසිවක් නැත.
පරිශීලක අතුරුමුහුණත් සඳහා උපයෝගීතාව සහ අනුකූලතාව පිළිබඳ අයිඑස්ඕ / අයිඊසී ප්රමිතීන්ට මඳක් සමීපව සිටීම (තවමත් සපුරා නැතත්) ඉමාක්ස් මට කැපී පෙනේ, එම නිසා එම මායාකාරිත්වය පිළිබඳ ඔබේ “සහජ බුද්ධිය” සමඟ බොහෝ උපක්රම භාවිතා නොකරයි. වෙනත් වැඩසටහන් සමඟ වැඩ කිරීමෙන් ඔබ වර්ධනය කර ඇති සහජ බුද්ධිය ඔබට එරෙහිව ක්රියා නොකරනු ඇත.
Vim යනු සම්පූර්ණයෙන්ම වෙනස් මාදිලියක් වන අතර බොහෝ ආකාරවලින් එය Cntrl / Alt අනුක්රමයන් මත බෙහෙවින් අඩු ලෙස රඳා පවතින තාක් දුරට එය තනිවම වඩා උසස් වන අතර ඒ වෙනුවට එහි මාතයන් මත පමණක් වන අතර එමඟින් ඔබේ දෘ d තැටි නිවසේ පේළියේ තබා ටයිප් කිරීමට ඔබට ඉඩ සලසයි. ඉක්මනින්. නමුත් vim සැබවින්ම අද්විතීය වන අතර, ඔබ ඉතා අසාමාන්ය මෘදුකාංගයක් ස්ථාපනය නොකරන්නේ නම් (උදා: Vimperator, Jumanji / Zathura, ආදිය), ඔබ vim සමඟ වැඩ කිරීමට වර්ධනය කරන සහජ හැකියාවන් වෙනත් වැඩසටහන් වෙතට නොයනු ඇත. ඒ කිව්වේ, මම මා විසින්ම නිරාකරණය කර ගත්තා. මේ දෙකම ප්රගුණ කිරීම අසීරු බැවින් ඔබට වඩා හොඳ හෝ නරක සඳහා ඉක්මනින් හෝ පසුව විසඳා ගත යුතුය.
මම දෙකම නිතිපතා භාවිතා කරමි. මම Emacs "සජීවී" සංස්කාරකයක් ලෙස සලකන අතර ඉක්මන්, එක් වර්තමාන කාර්යයන් සඳහා මම Vim භාවිතා කරමි. මතුපිටින් බැලූ විට, ඊමාක්ස්, විම්ට වඩා බොහෝ සෙයින් පිපිරී ඇති අතර, එබැවින් එය ඇත්ත වශයෙන්ම විම් ලෙස "ෆයර් අප්" කිරීම එතරම් පහසු නැත, නමුත් පරිශීලක අතුරුමුහුණතේ දර්ශනයන් එකින් එක සිට අනෙකා දක්වා මෙම ආදර්ශයට සහාය වන බව මට පෙනී ගියේය. ඉමාක්ස් ඔබව වඩාත් හොඳින් ගොඩනඟා ඇති අතර, ඔබට පිටව යා යුතු නැති නිසා දේවල් ලස්සන හා සුවපහසු කරයි, නමුත් වයිම් වඩා “යුනික්සි” වන අතර එය වඩා විශාල මෙවලම් පටියක කොටසක් ලෙස දකී.
බොහෝ අය ඉමාක්ස් වෙතින් පලා යන්නේ එය බකට් බිටු මත අධික ලෙස රඳා පැවතීම නිසාය , නමුත් මෙය මට මෝඩ හේතුවකි. Vim ට වඩා Emacs සතු සැබෑ බලය අභිරුචිකරණය කිරීමේ හැකියාව වන අතර Viper යනාදියෙහි බලය සමඟ මෙය සැබවින්ම ගැටළුවක් නොවේ. නිසැකවම Vim-Script තමන්ගේම මට්ටමේ අභිරුචිකරණයන් සපයන අතර, ඔබේ ප්රියතම ක්රමලේඛන භාෂාවට සුදුසු සින්ටැක්ස් හයිලයිටරයක් ලබා දී නොමැති නම් ඔබට නිසැකවම එය පිසීමට හැකිය, නමුත් ඉමාක්ස් අවසානයේ ස්වයං සත්කාරක තොල් යන්ත්රයක් වන අතර, අවසානය ඔබට බොහෝ දේ කළ හැකිය. Vim හි gnus හෝ org-mode වැනි මෙවලම් කිහිපයක් නම් කිරීමට හැකියාවක් නැත . කෙටියෙන් කිවහොත්, ඉමාක්ස් යනු සංස්කාරකයෙකු පමණක් නොවේ, එය ප්රායෝගිකව දෙවියන් විසින් විනාශ කරන ලද මෙහෙයුම් පද්ධතියකි.
පෙළ හැසිරවීම සඳහා, මම කියන්නේ ඒවා හරියටම සමාන බවයි.
මම මගේ ඩොලර් 0.02 ක් වටිනාකමින් තබමි, මන්ද මම වසර කිහිපයක් ඊමාක්ස් සහ එක්ස්ඊමැක්ස් භාවිතා කර ගත කළෙමි. ඇත්තම කිව්වොත්, මම ඇත්ත වශයෙන්ම vi භාවිතා කළේ 1990-1992 දී පමණ බැවින් එහි පරිශීලක අතුරුමුහුණත මට හුරු විය.
ඉමාක්ස්
ඊමාක්ස් විස්තර කර ඇත්තේ සංස්කාරකයක් ලිවීම සඳහා භාවිතා කළ ලිස්ප් පද්ධතියක් ලෙස වන අතර මෙහි සත්යයේ ධාන්ය වර්ගයක් ඇත. පරිසරය අවබෝධ කර ගැනීම සඳහා ඔබේ කාලය ගත කිරීමට ඔබ කැමති නම්, ඔබට අවශ්ය ඕනෑම දෙයක් ඉලිප්සයෙන් ක්රියාත්මක කළ හැකිය. මට එය හොඳින් දැනගන්නට ලැබුණා යැයි මට කිව නොහැකිය, නමුත් මම වර්ගිකව දේවල් කළෙමි. Emacs සහ Xemacs මෙම මට්ටමට මුළුමනින්ම අනුකූල නොවේ, එබැවින් තෙවන පාර්ශවීය ස්ක්රිප්ට් එකක් මත ධාවනය විය හැකි නමුත් අනෙක නොවේ.
ඕඕඑස් හි ඇති ගැටළු හේතුවෙන් ආර්එම්එස් සහ තවත් ප්රමුඛ පෙළේ ඉමාක්ස් හැකර්වරුන්ට වැඩසටහන්කරණයෙන් විශ්රාම ගැනීමට සිදු වූ බව නිරීක්ෂණය වී ඇති අතර, බිල් ජෝයි, බ්රැම් මූලේනාර් සහ තවත් විවිධ වී ලුමිනියර්ස් තවමත් එහි සිටී. ඔබේ රෝස පැහැති ඇඟිලිවල ඉමාක්ස් තද ය.
ඉමාක්ස් යනු vi ට වඩා බොහෝ කතෝලික පද්ධතියක් වන අතර එය මෘදුකාංග ආවරණය සඳහා කැනොනිකල් උදාහරණයක් ලෙස සැලකේ . නෙට්ස්කේප් සමඟ, මෙය මෙම නීතිය සනාථ කිරීම සඳහා jwz විසින් කරන ලද දායකත්වයකි.
එක් වරක් මම xemacs සමඟ කළ එක් සුවිශේෂී දෙයක් නම්, එය යන්ත්රයක් මත ධාවනය කර xterminal මත x සැසියක් විවෘත කිරීමයි (ඇත්ත වශයෙන්ම පැරණි නැවත සකස් කරන ලද සූර්යයා 3/60) එකම කාමරයක එකම බෆරයට එරෙහිව වෙනත් කාමරයක එකම කාමරයක.
වාසි: මිනිසා දන්නා වෙනත් සංස්කාරකවරුන්ට වඩා විස්තීරණ, බලවත්, සෑම ප්රධාන නිදහස් මෘදුකාංග ක්රමලේඛන මෙවලමක් සමඟම පරිණත ඒකාබද්ධ වීම.
අවාසි: සැක සහිත ergonomics, elisp ඉගෙනීම පහසු නැත.
විම්
Disclamer - මම මීට වසර 10 කට පමණ පෙර ඉමාක්ස් භාවිතා කර vim වෙත ගිය අතර මම පුරුද්දක් ලෙස වින්ඩෝස් සහ යුනික්ස් / ලිනක්ස් පදනම් කරගත් පද්ධති වල vim භාවිතා කරමි.
Vi සහ එහි පැවත එන්නන්ට සංස්කරණ කාර්යයන් ස්වයංක්රීය කිරීම සඳහා ඉතා හොඳ යතුරුපුවරු සාර්ව පහසුකමක් ඇත. Vim හි ඇති ස්ක්රිප්ටින් පහසුකම එලිස්ප් තරම් නවීන නොවේ, නමුත් ඔබට එය පයිතන්, ටීඑල්සී, පර්ල් සහ තවත් සමහර පද්ධති සඳහා ආධාරයෙන් ගොඩනගා ගත හැකිය. මම විටින් විට vim සඳහා ස්ක්රිප්ට් (.vimrc ගොනු වලින් පිටත) ලියා ඇත.
Vim සතුව emacs වලට වඩා කුඩා අඩිපාරක් ඇත, නමුත් මෙය මේ දිනවල එතරම් විශාල ගනුදෙනුවක් නොවේ.
Vim ගේ ලියකියවිලි සහ මාර්ගගත උදව් තරමක් හොඳයි. ඉමාක්ස් සතුව හොඳ අන්තර්ජාල ලියකියවිලි ඇත, නමුත් එය විම් තරම් පුළුල් යැයි මම නොසිතමි.
Vim හට vi හි විචක්ෂණශීලී මොඩල් පරිශීලක අතුරුමුහුණත උරුම වී ඇත, නමුත් ඔබට දැන් ඇතුළත් කිරීමේ මාදිලියේ සැරිසැරීමට හැකි බැවින්, දැන් මෝඩ සංස්කාරකයක් මෙන් හැසිරීමට හැකියාව ඇත. වින්ඩෝස් හි එය වින්ඩෝස් යෙදුමකට සමාන ලෙස ක්රියා කළ හැකිය.
වාසි: හොඳ යතුරුපුවරු සාර්ව පහසුකම, හොඳ විස්තාරණතාව සහ ස්ක්රිප්ටින්, නමුත් ඉමාක් තරම් හොඳ නැත. Vim හෝ vi- ව්යුත්පන්න සංස්කාරකවරුන් බොහෝමයක් යුනික්ස් හෝ පොදු අරමුණු ලිනක්ස් ඩිස්ට්රෝස් නොවේ නම් සම්මත වේ. තර්ක කළ හැකි වඩා හොඳ ergonomics.
අවාසි: මොඩල් පරිශීලක අතුරුමුහුණත වින්ඩෝස් යූඅයි වලට පුරුදු වූ අයට අමුතු දෙයක් ලෙස හැඟේ. මේ දිනවල vim සමඟ ඇති ගැටලුව අඩුයි.
මම සාමාන්යයෙන් Vim භාවිතා කරමි, නමුත් ඔවුන් දෙදෙනාම විශිෂ්ට සංස්කාරකවරු ය.
Vi භාවිතා කිරීමට ඉගෙන ගැනීම අප්රසන්න විය, නමුත් මම එය හරහා ගොස් එයට කැමති වීමට ඉගෙන ගත්තා. මගේ වඩාත් කලකිරවන අවස්ථා වූයේ කැප්ස් ලොක් යතුර ක්රියාත්මක වන විටය. ඔබට gVim සමඟ උත්සාහ කළ හැකිය, නමුත් vi සහ Emacs හි ඇති ලොකුම වාසිය නම් යතුරුපුවරුව මත ඔබේ දෑත් තබාගෙන පිළිවෙලට දේවල් කිරීමට ඇති හැකියාවයි, gVim මඟින් ඔබට මූසිකය භාවිතා කිරීමට ඉඩ ඇත. (එකවර රොගුලයික් ක්රීඩා කිරීමට ඉගෙනීම මට කර්සරයේ චලන යතුරු සමඟ පුහුණුවීම් ලබා දුන් නමුත් සමහර විට ලේඛනවල විකර්ණව ගමන් කිරීමට උත්සාහ කිරීමට මට හේතු විය.)
ඊමාක්ස් බොහෝ විට ළඟා විය හැකිය. එය නිරර්ථක ය, ඔබ කැප්ස් ලොක් යතුර එබීමෙන් ඔබම රවටා නොගනී. පාලක යතුර සමඟ අකුරු ටයිප් කිරීම මඟින් සංස්කාරකය පාලනය කිරීමේ අදහස නවීන බල පරිශීලකයින්ට එතරම් විදේශීය නොවිය යුතුය, නමුත් දේවල් කිරීමට නියම යතුරු සාමාන්ය වින්ඩෝස් / මැක් ඕඑස් එක්ස් පරිශීලකයාට අත්තනෝමතික ලෙස පෙනෙනු ඇත. නැවතත්, මූසිකය භාවිතා කිරීමට ඔබට ඉඩ සලසන අනුවාදයන් දිගු කාලීනව ඔබට අනුග්රහය දක්වන්නේ ස්වල්පයක් පමණි.
Both ලදායී ලෙස භාවිතා කිරීම සඳහා දෙදෙනාම යම් මට්ටමක විශේෂ ise තාවයක් අවශ්ය වේ. නොට්පෑඩ් මෙන් නොව, ඔබට වාඩි වී සංස්කරණය කළ නොහැක.
දෙකම වින්යාසගත කළ හැකි වුවද, මගේ මුදල් ලිවීමේ දිගුව එකම ලිප්ස් සඳහා වුවද සංස්කාරකය ලියා ඇත්තේ සුමට අත්දැකීමක් ලබා දෙමිනි. (සාමාන්යයෙන් බෙදා හරින ලද ඊමාක්ස් ඇත්ත වශයෙන්ම සංස්කාරකයක් නොවේ. එය සංස්කාරකයක් ඇතුළුව පෙර ලිඛිත මෘදුකාංග රාශියක් ඇති පෙළ සැකසුම් සඳහා සකස් කර ඇති ලිස්ප් පරිසරයකි. එබැවින් විහිළුව "ඉමාක්ස් හොඳ කවචයක් සාදයි, නමුත් එය භාවිතා කළ හැකිය වඩා හොඳ සංස්කාරකයෙක්. ")
මම සාමාන්යයෙන් Vim භාවිතා කරන්නේ පුළුල් පුහුණුවෙන් පසු එය පහසු යැයි හැඟෙන බැවිනි. මෙය සිදුවිය හැක්කේ මාදිලියේ පද්ධතියේ ඇති වාසි නිසා විය හැකි අතර, නිවසේ පේළි අසල එක් ඇඟිල්ලක් භාවිතා කරමින් විශාල විධානයන් ලබා ගත හැකිය, නැතහොත් “බේබි ඩක් සින්ඩ්රෝමය”, එය සංස්කාරකවරුන්ට බෙහෙවින් අදාළ වේ: ඔබ හොඳ එකක් ඉගෙන ගත් පසු, ඔබ සාමාන්යයෙන් ඇලී සිටී එයට.
ඔබත් භාවිතා කිරීම වැරදියි.
මම vi / vim භාවිතා නොකිරීමට ප්රධාන හේතුව එය මෝඩමය වීමයි. මම vi භාවිතා කිරීමට ප්රධාන හේතුව එය සෑම තැනකම පාහේ ලබා ගත හැකි වීමයි.
ඉහත "vim is modal" ප්රකාශය වැරදියි කියා මම සිතමි. Vim හට විධාන ඇත. ඔබට "11aNow දැන් සියලු යහපත් මිනිසුන් සඳහා කාලයයි .." කළ හැකි අතර ඔබේ ගොනුවේ සමාන නව පෙළ පේළි 11 ක් අවසන් කරන්න. එය විධානයක් මිස මාදිලියක් නොවේ. නමුත් ඇත්ත වශයෙන්ම Vim විධාන එදිරිව Emacs විධානයන්හි ඉතා මූලික වෙනසක් ඇත. මට එය විස්තර කළ හැකි බව මට සම්පුර්ණයෙන්ම විශ්වාස නැත, නමුත් එරික් ෆිෂර් මීට වසර 10+ කට පෙර TTY ධාවකයක් තුළ ඉමාක්ස් විලාසිතාවේ රේඛා සංස්කරණය ඇතුළත් කළ අතර ඒ පිළිබඳව පුවත්පතක් ප්රකාශයට පත් කළේය:
http://www.usenix.org/event/usenix99/full_papers/fischer/fischer.pdf
ඉමාක්ස් විලාසිතාවේ රේඛා සංස්කරණය vi-style වලට වඩා මූලික වශයෙන් වෙනස් බව ඔහු සොයා ගත්තේය.
ඒ නිසා Emacs ට වාසියක් ඇත වෙනත් බොහෝ දේ (bash, gnuplot, zsh, ksh තවත් සමහරක් මගේ හිස මුදුනේ සිට සිතිය නොහැක) සියල්ලම ඉමාක්ස් විලාසිතාවේ රේඛා සංස්කරණය ක්රියාත්මක කිරීම අවසන් කරයි.
මම සෑම විටම පෞද්ගලිකව Vim භාවිතා කරන බව සැලකිල්ලට ගත යුතුය. මම ඉඳහිට ඉමාක්ස් භාවිතා කරන්නෙක් පමණි.
set -o vi
දී bash
හෝ zsh
ක්රියාත්මක කිරීමට (හෝ තබා අපහසු දෙයක් නොවේ rc
ගොනුව) මගේ මතය.
gnuplot
PostgreSQL ගේ, psql
, MySQL ගේ mysql
හා වෙනත් අතුරු මුහුණත් ටොන් සියලු පෙරනිමියෙන් අඩු හෝ වැඩි හැරදමයි මාදිලිය කරන්න. sqlplus
විධාන රේඛා සංස්කරණය කිරීමට ඔරකල්ට පමණක් හැකි නම් ... නැත, නැත. එය ප්රධාන සංස්ථාවක් ඉල්ලීමට තරම් වැඩිය. ඔවුන්ට අනුගමනය කිරීමට ප්රවණතා ඇත!
inputrc
ෂෙල් මෙවලම් සඳහා එය සිදු කරයි, නමුත් තත්පර භාගයක් පමණ මා කල්පනා j
කරන්නේ ඇයි ටර්මිනලයේ සිට මාරුවීමෙන් පසු මෙන්ඩලී ඩෙස්ක්ටොප් එක තුළට පහළට නොයන්නේ කියා, ඔවුන්ගෙන් කිහිප වතාවක්ම බන්ධන බන්ධන ඉල්ලා ඇත. අවාසනාවකට මෙන් සියල්ල ආවරණය කර ස්ථාවර පරිසරයක් තිබිය නොහැක.
mysql(1)
, psql(1)
, gnuplot(1)
, ද python(1)
, perlconsole(1)
, lftp(1)
, smbclient(1)
අන්තර් වැඩසටහන් සහ සැබවින්ම ගොඩක් මාර්ගය සංස්කරණය සඳහා keybindings ගැන සැලකිලිමත් විය. මෙම මෘදුකාංග සියල්ලම GNU Readline භාවිතා කරන අතර GNU Readline සඳහා පෙරනිමි ප්රකාරය (පුදුමයට කරුණක් නොවේ) GNU Emacs වැනි ය. set editing-mode vi
ඔබගේ ~/.inputrc
සහ වොයිලා හි - මෙම සියලු මෙවලම් වලට vi වැනි යතුරු බැඳීම් ඇත.
එය පැහැදිලිව ප්රකාශ කර නොමැති බැවින්, තරමක් වෙනස් කරන ලද ඉමාක්ස් බෙදාහැරීමට වඩා හොඳ ක්රමලේඛන පරිසරයක් (කොටුවක ලිස්ප්, ස්ලයිම්, ආදිය) නොමැති බව මම එකතු කරමි. මගේ සියලුම ක්රමලේඛන අවශ්යතා (99%) Vim තුළ සිටම බලාගනු ලැබේ, නමුත් මා ලියන සියලුම ලිස්ප් පුස්තකාල සහ චර්යාවන් සඳහා, ඕනෑම දෙයක් produc ලදායී ලෙස සිදු කිරීම සඳහා මට Emacs ගිනි තැබිය යුතුය.
මම Vim / gVim භාවිතා කරමි.
මම Emacs භාවිතා කළ නමුත් gVim සාමාන්යයෙන් මන්දගාමී යන්ත්ර මත වේගයෙන් වැඩ කරන බව මට පෙනී ගියේය. තවද, එහි POSIX අවශ්යතාවය නිසා vi සෑම තැනකම පාහේ ලබා ගත හැකිය.
Vim හෝ gVim භාවිතා කරන විට, මම මූසිකය ගොඩක් භාවිතා කරමි, ඒ සඳහා සහයෝගය විශිෂ්ටයි, මම හිතන්නේ.
නවක පරිශීලකයෙකු සඳහා භාවිතා කිරීම පහසු බැවින් මම ඊමාක්ස් භාවිතා කිරීම ආරම්භ කළෙමි. කිසියම් හේතුවක් නිසා නැනෝ භාවිතය තරමක් දෝෂ සහිත බව මට පෙනී ගිය අතර, යම් අවස්ථාවක දී මම තේරුම් ගත්තා vi භාවිතා කිරීම වඩා පහසු බව.
දැන්, එය මිශ්රණයකි. මම බොහෝ විට සූර්යග්රහණය සහ ගැඩිට් භාවිතා කරමි. කෙසේ වෙතත්, විම් තවමත් මගේ ප්රියතම සහ වැඩිපුරම භාවිතා කරන සංස්කාරකයෙකි.
මම g ලදායි වීමට ප්රමාණවත් තරම් gVim සහ Emacs භාවිතා කරමි. මට නිශ්චිතවම පැවසිය හැකි එක් දෙයක් නම් මගේ වින්ඩෝස් 7 ලැප්ටොප් පරිගණකයේ Vim සහ gVim වේගයෙන් ධාවනය වන බවයි (ඒවා මට වැඩ කිරීමේදී භාවිතා කළ යුතුය). වින්ඩෝස් පෙට්ටියේ ඇති ඊමාක්ස්, යතුරුපුවරු බෆරයේ එකතු වී ඇති සෑම දෙයක්ම කඩිමුඩියේ විසුරුවා හැරීමට පෙර, යතුරුපුවරු ආදානය දිගටම පිළිගැනීමට ලක්වුවද, මිනිත්තුවක් දක්වා “විරාමයක්” තබා ප්රතිචාර නොදක්වන පුරුද්දක් ඇත. මෙය මැක් ඕඑස් හෝ ලිනක්ස් වල සිදු නොවේ. ඒ කෙසේ වෙතත්, මම බොහෝ විට සියලුම වේදිකාවල Vim හෝ gVim භාවිතා කරන බව මට පෙනේ, එබැවින් මම කුමන සංස්කාරකය භාවිතා කරන්නේද යන්න සහ වෙනස් කිරීම ගැන සිතා බැලිය යුතු නැත. තනිකරම * නික්ස් පරිසරයක් තුළ, මම බොහෝ විට ඊමාක්ස් සමඟ රැඳී සිටිනු ඇත.
නිගමනය: මගේ මතය අනුව කතුවරුන් දෙදෙනාම ඕනෑම හා සියලුම පෙළ සංස්කරණ අවශ්යතා සපුරාලීමට තරම් බලවත් ය. තේරීම පදනම් විය යුත්තේ ප්රායෝගික සලකා බැලීම් (වේදිකා ක්රියාත්මක කිරීමේ විශේෂතා වැනි) සහ වැඩ කරන විලාසය මත ය.
Emacs සහ Vim අතර ඇති ප්රධාන වෙනස ergonomic වේ. ඔබ දන්නා පරිදි කාපල් ටනල් සින්ඩ්රෝමය, සීටීඑස් ඇත. ඔබට CTS තිබේ නම් සහ CTS ප්රකෝප කරන්නේ නම් ඉමාක්ස් ඉතා “අනතුරක්” වේ. Vim - නැත, ඔබට බොහෝ ස්ථානවල මෙම වෙනස ගැන කියවිය හැකිය. උදා., Vim හි ඔබට පෙළ සංස්කරණය කළ හැක්කේ එක් ඇඟිල්ලකින් පමණි. ඉමාක්ස් වල - ඔබට බැහැ :)
මම vi
/ nvi
(NOT vim
) භාවිතා කරන්නේ එය සරල හා බාධා රහිත බැවිනි.
vim
බීප් වලට කොතරම් ආදරෙයිද කියනවා නම් එය වසා දැමීමට අපහසුයි.
අභ්යන්තර PC ස්පීකරය භෞතිකව ඉවත් කිරීමට මට සිදු විය. අවසානයේදී එය සිදු කරන්නේ කෙසේද යන්න පිළිබඳව වළලනු ලැබීය.
set vb t_vb=
එසේම මම සින්ටැක්ස් වර්ණක භාවිතා නොකරමි, අළු පැහැයට වඩා අළු පැහැය මට වඩාත්ම ලස්සනයි.
සමහර විට මට emacs
මතක ඇති එකම යතුරු සංයෝජනය වන්නේ CTRL-ALT-DEL ය.
"Vim සහ Emacs හි වාසි සහ අවාසි මොනවාද?" - හා!
මම බොහෝ දුරට වාසි අන් අයට තබමි.
මේ දෙකෙහිම අවාසි වන්නේ ඔවුන් දෙදෙනාම පැරණි පාසල වීමයි. මූලික රේඛීය සංස්කාරකවරුන්ගේ සිට සුපිරි වේගවත් එකලස් කේත සංස්කාරකවරුන් දක්වා (එක් අයෙකුට VEDIT), විසිතුරු GUI සංස්කාරකවරුන් සඳහා, මම අනෙක් සංස්කාරකවරුන් 50 දෙනෙකු භාවිතා කර ඇත්තෙමි. මම ෆෝර්ට්ස්ටාර් නමින් මගේම විශේෂ සංස්කාරකයක් පවා ලියා එය බලවත් සෙවීම සඳහා බහු දර්ශක සහිත බ්ට්රයිව් කොළ ගසක් සංස්කරණය කිරීමට අනුවර්තනය කර ඇත්තෙමි, මා විසින් සංස්කරණය කරන ලද අවසාන කොළ ක්ෂණිකව සොයා ගැනීමට හෝ කේත සංරචක ඉක්මනින් සොයා ගැනීමට හෝ කොළ දෙමාපියන්ට හෝ දරුවන්.
මම හිතන්නේ vi සහ emacs යන දෙකම මාංශ පේශිවලට වඩා ආගමක්. ඒවා ගොඩනඟන ලද නිර්මාණාත්මක මනස බොහෝ දුරට ඉදිරියට ගොස් ඇති අතර නව ආධාරයෙන් ඒවා නැවත ප්රතිනිර්මාණය කිරීමේ ධෛර්යය හා දක්ෂතාවය නොමැත.
ඔව් ඉමාක්ස් හට බොහෝ දේ කළ හැකි නමුත් එය මන්දගාමී වන අතර එය ලස්සන හා දැන් බොහෝ දුරට යල්පැන ගිය භාෂාවකි.
දෙකම දුෂ්කර යතුරුපුවරු පිරිසැලසුම් වල සිරවී ඇත. පෞරාණික මෙටා වලට වඩා Alt යතුරක් ඇති බව හඳුනා ගැනීමෙන් අවම වශයෙන් Emacs මඟින් පරිශීලකයාට ටිකක් හැඩගැසිය හැකිය. වර්ඩ්ස්ටාර් මෙන්, සීපී සීබී සී සී බී සිට කෙළින්ම තබා ගැනීම වේග ටයිප් කිරීමේදී වෙනස වටහා ගත නොහැකි බව හඳුනා ගනී. යතුරු සංයෝජනයෙන් ඉවත් කරන ලද එකක් තිබීම වඩා හොඳය. ඔව්, ඔබට යතුරු බන්ධන වෙනස් කළ හැකිය, නමුත් පසුව ඔබට ඇති අවුල් සහගත තත්වය.
Vi දක්ෂයි, නමුත් නොට්පෑඩ් ++ හි මෙන් බලවත් සෙවුමක් නොමැති අතර එය සොයාගත් දේ ඔබට පෙන්වයි, එය පුළුල් කිරීමට සහ වර්ණ තෝරාගෙන එක් නවෝත්පාදනයක් සඳහන් කිරීමට ඔබට ඉඩ සලසයි.
මේ දිනවල වෙනත් ඕනෑම GUI ap එකක් පාහේ මූසික රෝදය සමඟ විශාලනය කිරීමට ඉඩ දෙයි. Emacs GUI මෙය ක්රියාත්මක වන බවක් නොපෙනේ. කේට් සතුව ඇති ලස්සන ග්රීක කොහෙද?
වසර ගණනාවක් තිස්සේ මගේ ප්රියතම යතුරුපුවරු පිරිසැලසුම වූයේ වර්ඩ්ස්ටාර්හි කර්සර දියමන්ති ය. අවම වශයෙන් එය ඉගෙන ගැනීමට පහසු වූ අතර වහාම අර්ථවත් විය. මම වඩාත්ම වෛර කළේ වර්ඩ්පර්ෆෙක්ට් වන අතර එය සංකීර්ණත්වය වැඩි කළ අතර එය ඊමාක් මත තරමක් පදනම් වී ඇති බව පෙනේ.
මේ දිනවල ලෝකයේ බොහෝ දෙනෙකුට GUI ඇත. පෙළ සංස්කාරකවරුන් ඔවුන්ගේ වයසේ තරමක් හිර වී ඇත.
ඊමාක්ස්, vi, වර්ඩ්ස්ටාර්, හෝ ඕනෑම ප්රධාන පිරිසැලසුමක් අතර පහසුවෙන් මාරු විය හැකි විශ්ව සංස්කාරකයක් තිබීම වඩා හොඳ යැයි මම සිතමි. සැබෑ ක්රමලේඛකයන්ට විවිධ සංස්කරණ මෙවලම් භාවිතා කිරීමට සිදුවේ. අපගේ අවශ්යතා සපුරාලන සංස්කාරකවරයකු ඔවුන්ගේ වැඩ කටයුතු සඳහා අපව බල කරනවාට වඩා වැඩ නිම කිරීමට අවශ්ය නොවන්නේ ඇයි?
M-! emacs RET
එය "ගූගල්" සඳහා ගූගල් සෙවීම වැනි ය