ইমাসস - সি / সি ++ থাকা ব্লক থাকা শুরুতে লাফিয়ে


10

Emacs মধ্যে C অথবা সি ++ ফাইল সম্পাদনা করার সময়, আমি শুরুতে যেতে সক্ষম হতে চাই ধারণকারী কোডের ব্লক। আমি সি-স্টার্ট-অফ-ব্লক ফাংশনটি সন্ধান করার প্রত্যাশা করছিলাম তবে হায় আফসোস, এ জাতীয় কোনও কার্য উপস্থিত নেই (আমার জ্ঞানের কাছে)। উদাহরণস্বরূপ, আমি নিম্নলিখিত কুরুচিপূর্ণ সি কোড সম্পাদনা করতে পারে:

void myFunction()
{
  if (something) { //<--- I want to jump to this brace!
    // do lots of stuff
    if (stuff) {
      // stuff
    }
    // more stuff
    // ...

    // I want to put my cursor somewhere on this line <---
    // (anywhere just outside the following if) and call c-beginning-of-block
    // and jump to the brace marked above (skipping "sibling" statements)
    if (pizza_is_good) {
      // do something
      // wait, where am I?
    }
    // way more stuff
    // ...
    if (i_love_pizza) {
      // eat pizza
    }
  }
}

আমি খুব অবাক হব যদি এটি ইতিমধ্যে ইমাসের অংশ না হয় তবে আমি এটি কোথাও খুঁজে পাচ্ছি না ...

Fortran- মোড আছে fortran-beginning-of-block

প্রোমেলা-মোড আছে promela-find-start-of-containing-block

উত্তর:


14

চেষ্টা করুন backward-up-list, ডিফল্ট দ্বারা আবদ্ধ C-M-u


1
এবং সিএমএন (ফরোয়ার্ড-তালিকা) ব্লকের শেষের দিকে লাফিয়ে
ফ্রাঙ্কোইস

শুরু থেকে শেষ অবধি ব্লকের মধ্যে জাম্পিং চালিয়ে যেতে, এটি উদ্দেশ্যটির সমাধান করে না কারণ যখন আমি ব্লকের শেষের দিকে যাওয়ার চেষ্টা করি তখন C-M-nআমাকে )একটি ফাংশন কল শেষ হয় ।
২৪

1
সম্পর্কিত চারটি কমান্ড রয়েছে: সিএমএন (পরবর্তী) এবং সিএমপি (পূর্ববর্তী), যা আপনাকে পুরো বন্ধনী ব্লকগুলির পিছনে এবং এগিয়ে নিয়ে যায় এবং সিএমইউ (উপরে) এবং সিএমডি (নীচে) যা আপনাকে প্রথম স্তরের বন্ধনীর নীচে বা নীচে নেবে। ( ডক্স দেখুন ) সুতরাং বর্তমান ব্লকের শেষ প্রান্তে যেতে আপনার সিএমইউ সিএমএন দরকার
rbennett485
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.