> For the complete documentation index, see [llms.txt](https://sh.howtocode.dev/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://sh.howtocode.dev/3.0.0.part3intro/3.2.0.0.texteditors/3.2.3.0.emacs/3.2.3.5.emacs-editing-multiple-files.md).

# ইম্যাকস্: একাধিক ফাইল এডিট করা

শুরুতেই আমরা দুটো ধারণার সাথে পরিচিত হই। বাফার এবং উইন্ডো।

### বাফার (Buffer)

বাফার সম্পর্কে আমরা ভিম-এও কথা বলেছি। ভিম, ইম্যাকস্ এই এডিটরগুলো মূল ফাইলের একটি কপি নিয়ে কাজ করে এবং সেভ দিলে কপিটি দ্বারা মূল ফাইলটি প্রতিস্থাপিত হয়। এই অস্থায়ী কপিটিই বাফার। আপনি একসাথে ইম্যাকসে একাধিক ফাইল খুলতে পারেন। তারা আলাদা আলাদা বাফার হিসেবে খুলবে। আপনি স্ক্রীনে মোড লাইনে আপনার বাফারের নাম দেখতে পারবেন।

### উইন্ডো (Window)

আপনি চাইলে আপনার স্ক্রীনকে উপর-নীচে পাশাপাশি একাধিক ভাগে ভাগ করে নিতে পারেন কাজের সুবিধার্থে। এই ভাগগুলোকে উইন্ডো বলে।

## একাধিক ফাইল খোলা

আপনি ইম্যাকসে একাধিক ফাইল চালু করার সময়ই খুলতে পারেন এভাবে:

```
emacs -nw files...
```

আবার চালু করা ইম্যাকস্ এ `C-x C-f` (find=file) চেপে এলটি একটি করে একাধিক ফাইল খুলতে পারেন।

## বাফার নিয়ন্ত্রণ

বাফার নিয়ন্ত্রণের জন্য বেশ কিছু কমান্ড আছে। তারমধ্যে সবচেয়ে জরুরিগুলো হল:

| কী        | কমান্ড          | কার্যকারিতা                                                                                                       |
| --------- | --------------- | ----------------------------------------------------------------------------------------------------------------- |
| C-x LEFT  | previous buffer | পূর্ববর্তী বাফারে যাবে।                                                                                           |
| C-x RIGHT | next buffer     | পরবর্তী বাফারে যাবে।                                                                                              |
| C-x C-b   | list-buffers    | বাফারের একটি লিস্ট দেখাবে যেখান থেকে আপনি UP ও DOWN চেপে ও। এ্যারো কী চেপে বাফার সিলেক্ট করতে পারবেন।             |
| C-x k     | kill-buffer     | আপনার কাছে জানতে চাইবে কোন বাফারটি বন্ধ করতে চান।  কোনো বাফারের নাম না দিয়ে এন্টার চাপলে বর্তমান বাফার বন্ধ করবে। |

## উইন্ডো নিয়ন্ত্রণ

প্রথমেই দেখে নিই কীভাবে স্প্লিট করে একাধিক উইন্ডো তৈরী করতে হয়:

| কী    | কমান্ড             | কার্যকারিতা                     |
| ----- | ------------------ | ------------------------------- |
| C-x 2 | split-window-below | উপর-নীচে দুটি উইন্ডো তৈরী করবে। |
| C-x 3 | split-window-right | পাশাপাশি দুটি উইন্ডো তৈরী করবে। |

নতুন তৈরী করা উইন্ডোগুলো একই ফাইল দেখাবে।

উইন্ডোগুলোর মধ্যে আপনি `C-x o` (other-window) চেপে সিলেক্ট করতে পারেন। ফাংশনটির নাম other-window হলেও একাধিক উইন্ডো থাকলে চক্রাকারে সেগুলি সিলেক্ট করবে।

উইন্ডো বন্ধ করতে আপনার দরকার হবে দুটি কী:

| কী    | কমান্ড               | কার্যকারিতা                                     |
| ----- | -------------------- | ----------------------------------------------- |
| C-x 0 | delete-window        | সিলেক্টেড উইন্ডোটি বন্ধ করবে।                   |
| C-x 1 | delete-other-windows | সিলেক্টেড উইন্ডো বাদে বাকি সব উইন্ডো বন্ধ করবে। |
