SORU
3 Kasım 2011, PERŞEMBE


Neredeyse çalışma Ruby otomatik tamamlama Emacs

Benim emacs Rsense kullanımı ile config ederken kod yazarak görünmesini kutusunu aşağı bir damla otomatik tamamlama sağlamak için güncellenmesi oldum. Bu bana bazı kod ruby on rails proje ile düzenleme yapıyorum masadan bir cevap seçmek için izin vermez buldum hariç çoğu dosyalarında çalışır.

İşte benim setup: https://github.com/map7/simple_emacs

Ubuntu 10.04 altında bunu kullanıyorum.

Basit bir yakut komut dosyaları için harika çalışıyor. Yeni bir dosya açıp yazın.

"test".up...

Belki bir tür 'p' karakteri bir seçenek listesi görünür ve ben listede yukarı ve aşağı Ok tuşları ile seçin (örn: büyük harf (büyük) ile enter tuşuna basarak.

İşe yaramayan, aynı testi yaparım ama raylar projenin temel dizini içinde.

Güncelleme:

Sorun (istemek 'raylar), emacs-otomatik tamamlama raylar sevmeyen bir eklenti. içinde bir şey olduğunu bulmuşlardır

Güncelleme:

Emacs-raylar - ^ içinde . raylar-proje.el. Ben daha sonra otomatik tamamlama çalışıyor bu makro yorum, aksi takdirde yok:

(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))))

Birisi bu otomatik tamamlama sonları neden açıklayabilir mi?

CEVAP
3 Mart 2013, Pazar


Hata sabit olacak kadar DatePickerDialog veya TimePickerDialog kullanmamanızı öneririm. Özel TimePicker/DatePicker widget ile AlertDialog yaptı;

Değişiklik ile TimePickerDialog;

    final TimePicker timePicker = new TimePicker(this);
    timePicker.setIs24HourView(true);
    timePicker.setCurrentHour(20);
    timePicker.setCurrentMinute(15);

    new AlertDialog.Builder(this)
            .setTitle("Test")
            .setPositiveButton(android.R.string.ok, new OnClickListener() {

                @Override
                public void onClick(DialogInterface dialog, int which) {
                    Log.d("Picker", timePicker.getCurrentHour()   ":"
                              timePicker.getCurrentMinute());
                }
            })
            .setNegativeButton(android.R.string.cancel,
                    new OnClickListener() {

                        @Override
                        public void onClick(DialogInterface dialog,
                                int which) {
                            Log.d("Picker", "Cancelled!");
                        }
                    }).setView(timePicker).show();

Değişiklik ile DatePickerDialog;

    final DatePicker datePicker = new DatePicker(this);
    datePicker.init(2012, 10, 5, null);
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
        datePicker.setCalendarViewShown(false);
    }

    new AlertDialog.Builder(this)
            .setTitle("Test")
            .setPositiveButton(android.R.string.ok, new OnClickListener() {

                @Override
                public void onClick(DialogInterface dialog, int which) {
                    Log.d("Picker", datePicker.getYear()   " "
                              (datePicker.getMonth()   1)   " "
                              datePicker.getDayOfMonth());
                }
            })
            .setNegativeButton(android.R.string.cancel,
                    new OnClickListener() {

                        @Override
                        public void onClick(DialogInterface dialog,
                                int which) {
                            Log.d("Picker", "Cancelled!");
                        }
                    }).setView(datePicker).show();

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • B4ROK

    B4ROK

    1 EKİM 2008
  • Submissions101

    Submissions1

    23 ŞUBAT 2007
  • Chaîne de TheMoustic

    Chaîne de T

    5 Kasım 2006