টাইপিং কোড সহ একটি স্ব-পরিপূর্ণ ড্রপ ডাউন বাক্সটি উপস্থিত হওয়ার অনুমতি দেওয়ার জন্য আমি রেনসে ব্যবহার করে আমার ইমাস কনফিগারটি আপডেট করছি। এটি রেল প্রকল্পে আমার রুবিতে কিছু কোড সম্পাদনা করার সময় সারণী থেকে কোনও উত্তর নির্বাচন করার অনুমতি দেয় না কেবল এটি বেশিরভাগ ফাইলগুলিতে ভাল কাজ করে।
এখানে আমার সেটআপ: https://github.com/map7/simple_emacs
আমি এটি উবুন্টু 10.04 এর অধীনে ব্যবহার করছি।
সাধারণ রুবি স্ক্রিপ্ট ফাইলগুলির জন্য এটি দুর্দান্ত কাজ করে। আমি একটি নতুন ফাইল খুলতে এবং টাইপ করতে পারেন।
"test".up...
ঠিক তেমনই আমি 'পি' অক্ষরটি টাইপ করতে চাইলে বিকল্পগুলির একটি তালিকা উপস্থিত হয় এবং আমি তীরচিহ্নের সাহায্যে তালিকার উপরে এবং নীচে যেতে পারি এবং এন্টার কী দিয়ে একটি (যেমন: উপগ্রহ) নির্বাচন করতে পারি।
যখন আমি ঠিক একই পরীক্ষা করি তবে রেল প্রকল্পের বেস ডিরেক্টরিতে যা কাজ করে না তা।
হালনাগাদ:
পাওয়া গেছে যে সমস্যাটি রয়েছে ('রেলগুলির প্রয়োজন'), সুতরাং এটি ইমাসস-রেল প্লাগইনে এমন কিছু যা স্বতঃপূরণ পছন্দ করে না।
হালনাগাদ:
এটি ইমাসস-রেল -> রেল-প্রজেক্ট.এল এর মধ্যে। যদি আমি এই ম্যাক্রোটিকে মন্তব্য করি তবে স্ব-পরিপূর্ণ কাজ করে, অন্যথায় এটি করে না:
(defmacro* rails-project:with-root ((root) &body body)
"If you use `rails-project:root' or functions related on it
several times in a block of code, you can optimize your code by
using this macro. Also, blocks of code will be executed only if
rails-root exist.
(rails-project:with-root (root)
(foo root)
(bar (rails-core:file \"some/path\")))
"
`(let ((,root (rails-project:root)))
(when ,root
(flet ((rails-project:root () ,root))
,@body))))
কেউ ব্যাখ্যা করতে পারে কেন এটি স্বতঃসম্পূর্ণ হয়?