ذهنهای گرفتار خودفروبستگی تاریخی

برای رشد هنر , علوم انسانی و هرآنچه که نیازمند سوبجکتیو بودن است باید فردیت چه توسط حکومت و چه در سطح جامعه یا اجتماع به رسمیت شناخته شود. رشد فردیت و پرواز آزادانه‌ی فکر به افق‌های جدید و کشف ناشناخته‌ها و حل خلاقانه‌ی مسائل, نیازمند پذیرش متفاوت فکر کردن انسانهاست. ذهنهایی که در جاده‌ای با عرض و طول مشخص و خط‌کشی شده به حرکت درآیند یک حرف و یک مقصد بیش نخواهند داشت و در تداوم زمان برای سازگاری با شرایط ذهنها خود‌فروبسته می‌شوند و پرسشها از برای کسب خبر پرسیده میشوند و نه یافتن حقیقت

آیا انگلیسی زبان سختی برای یادگیری است؟ زبان انگلیسی تا چه حد دارای ویژگیهای غیر معمول و سخت‌فهم است؟ احتمالا برای یک هلندی یا آلمانی زبان به دلیل قرابت زبان آنها با انگلیسی یادگیری آن چندان سخت نباشد اما آیا به طور میانگین برای مرمان جهان هم همینطور است. یک دیدگاه بسیار شایع این است  که چون در زبان انگلیسی افعال کمتر صرف میشوند یا اسمها جنسیت ندارند بنابراین زبان آسانی است. اما واقعیت این است که عوامل مختلفی در غیرمعمول جلوه‌کردن و سخت‌فهم بودن (weird) یک زبان برای فراگیران دخیل هستند. اخیراً سایت idibon.com با استفاده از اطلاعاتی که از World Atlas of Language Structures جمع آوری کرده پژوهشی انجام داد است که در آن شاخصی به نام weird index تعریف کرده و بر اساس آن زبان انگلیسی در رتبه ۳۳ امین زبان دارای ویژگیهای غیرمعمول و سخت‌فهم از بین ۲۳۹ زبان مورد مطالعه قرار گرفته است. با این حال در این پژوهش هنوز هم زبان انگلیسی از زبانهای مثل آلمانی, هلندی و اسپانیایی weird index پاینتری دریافت کرده است.

اکونومیست

لیموکس

لیموکس نام پروژه‌ای است موفق که توسط شهر مونیخ برای مهاجرت از نرم‌افزارهای کد بسته و انحصاری مایکروسافت به نرم‌افزارهای آزاد و متن باز صورت گرفت. این پروژه بیش از ۱۰ سال طول کشید و موفقیت کامل این پروژه در اواخر سال ۲۰۱۳ میلادی اعلام شد که شامل مهاجرت ۱۵۰۰۰ رایانه شخصی و لپ‌تاپ به نرم‌افزارهای آزاد و متن‌باز با استفاده از توزیع لینوکس لیموکس (یک توزیع بر پایه اوبونتو) به عنوان سیستم عامل و لیبره‌آفیس به عنوان نرم‌افزار اداری است. این شهر اعلام کرد که علاوه بر به دست آوردن آزادی در زمینه انتخاب نرم‌افزار و افزایش امنیت، همچنین توانسته است ۱۱.۷ میلیون یورو (۱۶ میلیون دلار) صرفه جویی کند.

limux_logo

 

بیشتر

تعدادی از دستورهای کاربردی ایمکس

* منوی option:

میتوانیم از منوی options یکسری تنظیمات را اعمال کنیم و درنهایت گزینه save options را انتخاب کنیم تا با این کار تغییرات ایجاده شده در فایل ‎~/.emacs ذخیره و همیشگی شوند.

مثالهای از شخصی‌سازیها

options -> show/hide -> tool-bar -> None

حذف تولبار برای داشتن فضای بیشتر

options -> set default font

تعیین  فونت پیشفرض

options -> show/hide -> fring -> Empty Line Indicators

برای قرار دادن علامتی کنار خطهای که هنوز enter نخورده‌اند( مثل حالت پیشفرض vi)

* تغییر زبان:
از نوار منو مسیر زیر را رفته

Options -> Multilingual Envirenment -> set language Envirenment -> Persian

سپس از همان منوی options گزینه‌ی save options را انتخاب میکنیم تا تغییرات در فایل ‎~/.emacs ثبت شوند.

از این پس برای تغییر زبان از انگلیسی به فارسی یا از فارسی به انگلیسی کافی است کلید ترکیبی C-\‎ را فشار دهید.(هنگامی که زبان به فارسی تغییر میکند در ابتدای خط حالت “Uب” را مشاهده خواهید کرد)

نکته: از کلید میانبری که برای تغییر زبان در محیط دسکتاپ خود تعریف کرده‌اید ( که اغلب alt-shift انتخاب میشود) استفاده نکنید زیرا در اینصورت هنگام صدور فرمانها در echo area به خطاهای مثل ” ‎is undefiend ط-C “برمیخورید و مجبور میشوید برای صدور فرمانها زبان دسکتاپ را به انگلیسی تغییر دهید.
* کار با پنجره‌ها و بافرها

C-x 2 –>

دونیم کردن پنجره‌ی جاری به دو پنجره یکی در بالا و دیگری در پایین با بافر یکسان.

C-x 3

دونیم کردن پنجره‌ی جاری به دو پنجره یکی در راست و دیگری در چپ با بافر یکسان.

C-x ^

پنجره را در طول به اندازه‌ی یک خط بزرگتر میکند.

C-u 4 C-x ^

پنجره را در طول به اندازه‌ی ۴ خط بزرگتر میکند.

C-x }

پنجره را در عرض گسترش میدهد.

C-x +

ارتفاع پنجره‌ها را یکسان میکند.

c-x o

حرکت در بین پنجره‌ها (move the cursor to the other window)
* جستجو و جایگزینی

C-s text

جستجوی رشته‌ی text در بافر به صورت incremental search و از مکان نما به پایین و بدون توجه به حروف کوچک و بزرگ. برای یافتن مورد بعدی(next match) مجددا C-s را فشار دهید.

C-s Text

شبیه بالایی اما با حساسیت نسبت به حروف کوچک و بزرگ

C-r text

جستجوی رشته‌ی text در بافر از محل مکان نما به بالا (backward search)

C-g

برای خروج از حالت جستجو و بازگشت مکان نما به محل اولیه.

M-%

 

جایگزین یک رشته با رشته‌ای دیگر. y برای جایگزینی یک مورد. n برای skip کردن از روی یک مورد. q یا Enter برای خروج
نکته: به جای فشردن پشت‌سرهمِ کلیدهای Alt+Shift+%‎ از فشردن کلید Esc و رهاکردن آن و سپس Shift+%‎ استفاده کنید. این کار برای جلوگیری از تغییر صفحه کلید دسکتاپ (که معمولا Alt-Shift می باشد) است.

M-x replace-string <RET> string <RET> newstring <RET>

جایگزین کردن تمامی موارد یافت شده از یک رشته با رشته‌ی دیگر بدون پرسش.

C-M-s

جستجو با استفاده از عبارات باقاعده

C-M-%

جایگزینی با استفاده از عبارات باقاعده
* برش و چسباندن و برجسته کردن:

C-space

شروع/رهاسازی (به صورت toggle است) مارک کردن یک ناحیه(region)

C-x h

مارک کردن تمام بافر

M-w

کپی کردن ناحیه‌ی مارک شده

C-w

برش دادن ناحیه‌ی مارک شده

C-y

چسباندن (yank) متنی که کپی یا برش داده شده است

C-k

از محل مکان نما تا انتهای خط را برش میدهد (kill rest of line)

C-S-backspace

تمام یک خط را برش میدهد

* غلط یاب

M-$

املاء کلمه‌ای را که مکانما بر روی آن قرار دارد را چک میکند.
نکته: مدی به نام flyspell-mode داریم که وقتی از آن استفاده کنیم, اگر کلمه‌ای را اشتباه تاپپ کنیم آن کلمه قرمز و زیرخط‌دار میشود و میتوانیم با کلیک بر روی آن و انتخاب گزینه‌های پیشنهادی نرا اصلاح کنیم یا اینکه با بردن مکان‌نما بر روی روی آن کلمه و فشردن M-$‎ از بین پیشنهادهای موجود انتخاب کنیم.

M-x ispell-region

غلط یابی ناحیه مارک شده

M-x ispell-buffer

غلط یابی تمام بافر

* خنثی کردن

C-/ یا C-x u یا C-S-_

* خروج از عملیات جاری

C-g

شبیه به Esc در سایر برنامه‌ها
* جابجایی در بافر جاری

C-p

انتقال مکان‌نما به خط قبلی

C-n

انتقال مکان‌نما به خط بعدی

C-a

انتقال مکان نما به ابتدای خط

C-e

انتقال مکان نما به انتهای خط

M-<

انتقال مکان نما به ابتدای بافر

M->

انتقال مکان نما به انتهای بافر

C-v

پایین آمدن مکان نما به اندازه‌ی یک صفحه (page down)

M-v

بالا آمدن مکان نما به اندازه‌ی یک صفحه (page up)

C-l

پنجره را طوری تنظیم میکند که مکان‌نمای جاری در وسط صفحه قرار گیرد.

C-f

جابجایی مکان نما به سمت جلو به اندازه‌ی یک کاراکتر

C-b

جابجایی مکان نما به سمت عقب به اندازه‌ی یک کاراکتر

M-f

جابجایی مکان نما به کلمه‌ی بعدی

M-d

حذف کلمه‌ی پیش‌رو
* کار با بافرها

C-x K

با این فرمان میتوان از میان بافرهای موجود در سشِنِ انتخاب کرده(tab را بفشارید تا لیستی از بافرهای موجود نمایش داده شود) و آن را حذف کرد. به طور پیشفرض بافر جاری را حذف میکند.

C-x C-v

با این فرمان میتوان revert buffer کرد یعنی یک فایل جدید را انتخاب میکنیم محتوی آن در بافر جاری نمایش داده میشود و بافر قبلی از بین میرود

C-x C-w

بافر جاری را در یک فایل دیگر کپی میکند. این فرمان به خصوص برای بافرهای که در فایل مشخصی نیستند( مثل *Message*) و میخواهیم محتویات آنها را داشته باشیم, کاربرد دارد.

C-x C-b

فهرستی از بافرهای موجود در سشن جاری را در بافر *Buffer List* نمایش میدهد که میتوان بر روی نام بافر دلخواه کلیک کرد تا نمایش داده شود یا در بافر *Buffer List* بر روی نام آن بافر اینتر بزنیم.

C-x b

وارد کردن نام یک بافر از میان بافرهای موجود در سشن جاری و جایگزین شدن آن با بافرِ پنجره‌ی جاری.

M-x mode-name

تعیین یک مد خاص برای بافر جاری. مثلا فرض کنید یک شل اسکریپ در فایلی با نام script داریم. هنگامیکه این فایل را با ایمکس باز میکنیم چون پسوند فایل sh یا bash نیست ایمکس مد shell-script را برای آن درنظر نمیگیرد برای اینکه مد شل اسکریپت را برای بافر جاری فعال کنیم از این دستور M-x shell-script استفاده میکنیم.

C-x C-=

بزرگتر کردن اندازه‌ی فونت بافر

C-x C–

کوچکتر کردن اندازه‌ی فونت بافر
‏* مد dired

وقتی C-x C-f را می‌زنیم و مسیر یک دایرکتوری را مشخص می‌کنیم یک بافر جدید با مد اصلی dired با نام همان دایرکتوری باز میشود.

d

دایرکتوری یا فایل مورد نظر را به منظور حذف انتخاب و قرمز رنگ میکند.

x

فایل یا دایرکتوری‌های انتخاب شده را حذف میکند(execute the action)

‎+

ایجاد یک دایرکتوری

ًRet (Enter)

وقتی مکان‌نما بر روی یک فایل یا دایرکتوری باشد برای وارد شدن به دایرکتوریها یا بازکردن فایلها از آن استفاده میکنیم. در این حالت یک بافر جدید برای آن فایل یا دایرکتوری ایجاد میشود.

C-x C-f

ایجاد فایل

g

بافر را تازه میکند. وقتی یک فایل جدید ایجاد میکنیم, در هنگام بازگشت مشاهده میکنیم که اسم فایل جدید لیست نشده است. دراین موارد بافر را refresh میکنیم

m

مارک کردن

u

خنثی کردن یک مارک

‎!

اجرای یک دستور سیستم عامل بر روی فایل یا فایلهای مارک شده. اگر فایلی مارک نشده باشد دستور بر روی فایلی که مکان‌نما بر روی آن است اجرا میشود

S-u

خنثی کردن همه‌ی مارک‌ها

t

مارک شده‌ها را بدون مارک و بدون مارک‌ها را مارک شده میکند.

‎*/

مارک کردن همه‌ی دایرکتوریها

*/ t

مارک کردن همه‌ی فایلها

S-a

جستجو در محتویات فایلهای مارک شده با استفاده از عبارات باقاعده. برای رفتن به مورد بعدی (next match) از M-,‎ استفاده میکنیم.

r

تغییر نام (Rename)

s

مرتب کردن بر اساس نام/تاریخ ایجاد

C-x C-q

دادن قابلیت ویرایش به بافری که مد اصلی آن dired است. در این هنگام نوشته‌ی Editable Dired در mode line ظاهر میشود. برای تغییر نام فایلها مفید است مثلا میتوان با استفاده از C-M-s تمام فایلهای را که داری پسوند html. هستند را به ‎.htm تغییر داد. در نهایت برای اینکه تغییراتی که در بافر ایجاد کرده‌ایم در سطح ساختار فایل و دیسک نیز اعمال شوند باید C-c C-c زد.
‏* مد shell

M-x shell

ورود به مد شل. دستوراتی که در بافرهای معمولی ایمکس برای ویرایش, جستجو و … میباشد در اینجا نیز کاربرد دارند.(اگر یک ترمینال واقعی میخواهید از M-x term استفاده کنید.)

C-<up>

نمایش فرمان قبلی در تاریخچه

C-<down>

نمایش فرمان بعدی در تاریخچه

C-h m

مشاهده‌ی راهنمای مد shell

 

* سایر

M-F10

برای Maximize کردن ایمکس

emacs -mm

شروع به کار ایمکس در حالت maximize

emacs -Q

شروع به کار ایمکس بدون خواندن تنظیمات اولیه از فایلهای مثل ‎~/.emacs

C-x C-c

خروج از ایمکس

F10 یا M-`

انتخاب منو بار

(setq backup-directory-alist `((“.” . “~/.saves”)))

همه‌ی فایلهای پشتیبان به جای اینکه در پوشه ی محل فایلها ذخیره شوند, در پوشه‌ای به نام ‎.save در دایرکتوری خانگی ذخیره خواهند شد.

(setq make-backup-files nil)

با قرار دان این کد در فایل ‎~/.emacs دیگر فایل پشتیبان توسط ایمکس تولید نمیشود.

C-z

‏minimize کردن ایمکس

M-x comment-region

کامنت کردن یک ناحیه

M-x uncomment-region

از کامنت خارج کردن یک ناحیه

M-x compile

کامپایل

M-x recompile

کامپایل مجدد با همان دستور پیشین (که با M-x comile مشخص کردیم)

C-h m

راهنمایی خواستن در مورد مدهای اصلی و فرعی در بافر کنونی

C-h k

راهنمایی خواستن در مورد یک کلید ترکیبی

C-h ?

راهنمای سیستم راهنما