معلومة

3 مايو 2013 اليوم 104 من السنة الخامسة - التاريخ


9:15 صباحًا يدلي الرئيس بملاحظات
متحف الأنثروبولوجيا ، مكسيكو سيتي ، المكسيك

11:25 صباحًا التقى الرئيس برواد أعمال مكسيكيين
متحف الأنثروبولوجيا ، مكسيكو سيتي ، المكسيك

12:25 ظهرًا يغادر الرئيس مكسيكو سيتي بالمكسيك في طريقه إلى سان خوسيه ، كوستاريكا
مطار بينيتو خواريز الدولي ، مكسيكو سيتي ، المكسيك

CST

2:00 بعد الظهر يصل الرئيس إلى سان خوسيه ، كوستاريكا
مطار خوان سانتاماريا الدولي

2:35 بعد الظهر يلتقي الرئيس ويحيي موظفي سفارة الولايات المتحدة
فندق إنتركونتيننتال ريال ، سان خوسيه ، كوستاريكا

3:40 بعد الظهر يعقد الرئيس والرئيس شينشيلا لقاء ثنائي مقيد
كاسا أماريلا

3:55 م يعقد الرئيس والرئيس شينشيلا اجتماعا ثنائيا موسعا
كاسا أماريلا

4:30 بعد الظهر عقد الرئيس والرئيس شينشيلا حدثًا ثقافيًا مع شباب كوستاريكا
كاسا أماريلا

5:15 بعد الظهر يعقد الرئيس والرئيس شينشيلا مؤتمرا صحفيا
المركز الوطني للفنون والثقافة

6:35 مساءً الرئيس يشارك في صورة مع قادة نظام التكامل لأمريكا الوسطى
المسرح الوطني

7:00 مساءً يلتقي الرئيس والرئيس شينشيلا وقادة نظام التكامل لأمريكا الوسطى على عشاء عمل
المسرح الوطني


حرية التعبير

حرية التعبير & # x2014the الحق في التعبير عن الآراء دون قيود حكومية & # x2014 هي نموذج ديمقراطي يعود تاريخه إلى اليونان القديمة. في الولايات المتحدة ، يضمن التعديل الأول حرية التعبير ، على الرغم من أن الولايات المتحدة ، مثل جميع الديمقراطيات الحديثة ، تضع قيودًا على هذه الحرية. في سلسلة من القضايا التاريخية ، ساعدت المحكمة العليا الأمريكية على مر السنين في تحديد أنواع الكلام & # x2014 و aren & # x2019t & # x2014 المحمية بموجب قانون الولايات المتحدة.

كان الإغريق القدماء روادًا في حرية التعبير كمبدأ ديمقراطي. الكلمة اليونانية القديمة & # x201Cparrhesia & # x201D تعني & # x201Cfree الكلام ، & # x201D أو & # x201C للتحدث بصراحة. & # x201D ظهر المصطلح لأول مرة في الأدب اليوناني في نهاية القرن الخامس قبل الميلاد.

خلال الفترة الكلاسيكية ، أصبحت parrhesia جزءًا أساسيًا من ديمقراطية أثينا. كان القادة والفلاسفة والكتاب المسرحيون والأثينيون العاديون أحرارًا في مناقشة السياسة والدين بصراحة وانتقاد الحكومة في بعض الأماكن.


3 مايو 2013 اليوم 104 من السنة الخامسة - التاريخ

نسخة دولية جديدة
فتم بناء السور في الخامس والعشرين من إيلول ، في اثنين وخمسين يومًا.

الترجمة الحية الجديدة
لذلك في 2 أكتوبر تم الانتهاء من بناء الجدار & # 8212 بعد اثنين وخمسين يومًا فقط من بدايته.

النسخة الإنجليزية القياسية
فتم الانتهاء من السور في اليوم الخامس والعشرين من شهر إيلول ، في اثنين وخمسين يومًا.

دراسة الكتاب المقدس Berean
وهكذا اكتمل بناء السور في اثنين وخمسين يومًا ، في الخامس والعشرين من إيلول.

الملك جيمس الكتاب المقدس
وأكمل السور في العشرين والخامسة يوم من الشهر إيلول ، في خمسين يومًا واثنين من الأيام.

نسخة الملك جيمس الجديدة
فتم بناء الحائط في الخامس والعشرين يوم من Elul ، في اثنين وخمسين يومًا.

الكتاب المقدس القياسي الأمريكي الجديد
فتم بناء السور في الخامس والعشرين من الشهر إيلول ، في اثنين وخمسين يومًا.

NASB 1995
فتم بناء السور في الخامس والعشرين من شهر إيلول في اثنين وخمسين يومًا.

NASB 1977
فتم بناء السور في الخامس والعشرين من الشهر إيلول ، في اثنين وخمسين يومًا.

تضخيم الكتاب المقدس
فتم الانتهاء من السور في الخامس والعشرين من [شهر] إيلول ، في اثنين وخمسين يومًا.

الكتاب المقدس المسيحي القياسي
اكتمل بناء الجدار في اثنين وخمسين يومًا ، في اليوم الخامس والعشرين من شهر إيلول.

هولمان كريستيان قياسي الكتاب المقدس
تم الانتهاء من بناء الجدار في 52 يومًا ، في اليوم الخامس والعشرين من شهر إيلول.

النسخة القياسية الأمريكية
فتم الانتهاء من السور في اليوم الخامس والعشرين من شهر إيلول ، في اثنين وخمسين يومًا.

الكتاب المقدس الآرامي باللغة الإنجليزية البسيطة
وأكمل سور اليوم الخامس والعشرين من إيلول في اثنين وخمسين يومًا.

ترجمة برنتون السبعينية
فتم بناء السور في اليوم الخامس والعشرين من ايلول شهر إيلول ، في اثنين وخمسين يومًا.

النسخة الإنجليزية المعاصرة
في اليوم الخامس والعشرين من شهر إيلول ، أعيد بناء الجدار بالكامل. استغرق الأمر 52 يومًا.

دوي ريميس الكتاب المقدس
لكن تم الانتهاء من السور في اليوم الخامس والعشرين من شهر إيلول ، في يومين وخمسين يومًا.

النسخة الإنجليزية المنقحة
فتم الانتهاء من السور في اليوم الخامس والعشرين من شهر إيلول ، في اثنين وخمسين يومًا.

ترجمة الأخبار الجيدة
بعد اثنين وخمسين يومًا من العمل ، تم الانتهاء من السور بأكمله في اليوم الخامس والعشرين من شهر إيلول.

ترجمة كلمة الله وريج
تم الانتهاء من بناء الجدار في اليوم الخامس والعشرين من شهر إيلول. استغرق بناء الجدار 52 يومًا.

الإصدار القياسي الدولي
لذلك تم الانتهاء من الجدار في اليوم الخامس والعشرين من إيلول في 52 يومًا.

JPS تناخ 1917
فتم الانتهاء من السور في اليوم الخامس والعشرين من شهر إيلول ، في اثنين وخمسين يومًا.

النسخة القياسية الحرفية
واكتمل السور في الخامس والعشرين من إيلول ، في اليوم الثاني والخمسين

NET الكتاب المقدس
وهكذا تم الانتهاء من بناء الجدار في اليوم الخامس والعشرين من شهر إيلول ، في غضون اثنين وخمسين يومًا فقط.

الكتاب المقدس الإنجليزي الجديد للقلب
فتم الانتهاء من السور في اليوم الخامس والعشرين من شهر إيلول ، في اثنين وخمسين يومًا.

الكتاب المقدس الإنجليزي العالمي
فتم الانتهاء من السور في الخامس والعشرين [اليوم] من [شهر] إيلول ، في اثنين وخمسين يومًا.

الترجمة الحرفية ليونغ
واكتمل السور في اليوم الخامس والعشرين من إيلول ، في اليوم الثاني والخمسين

نحميا ٤: ١
الآن عندما سمع سنبلط أننا نعيد بناء الجدار ، كان غاضبًا وممتلئًا بالسخط. سخر من اليهود

نحميا ٤: ٢
أمام رفاقه وجيش السامرة قائلين: "ماذا يفعل هؤلاء اليهود الضعفاء؟ هل يقدرون على إعادة السور بأنفسهم؟ هل يذبحون؟ هل يكملونه في يوم واحد؟ هل يستطيعون إعادة هذه الحجارة المحروقة للحياة من جديد؟ أكوام الأنقاض؟ "

نحميا ٧: ١
عندما أعيد بناء السور ووضعت الأبواب في مكانها ، تم تعيين البوابين والمغنين واللاويين.

فتم الانتهاء من السور في اليوم الخامس والعشرين من شهر إيلول ، في اثنين وخمسين يومًا.

عزرا ٦:١٥ وكان هذا البيت قد اكمل في اليوم الثالث من شهر اذار في السنة السادسة من ملك داريوس الملك.

مزمور 1: 3 ويكون مثل شجرة مغروسة على أنهار الماء ، وتخرج ثمرها في وقته ، كما أن أوراقها لا تذبل ، وكل ما يفعله ينجح.

دانيال ٩:٢٥ اعرف وافهم ، الذي - التي من خروج الوصية لترميم وبناء أورشليم للمسيح الرئيس يجب أن يكون سبعة اسابيع واثنان وسبعون اسبوعا. يعاد بناء الشارع والسور في ايام الضيق.

نحميا 4: 1،2 ولكن حدث أنه لما سمع سنبلط أننا بنينا السور غضب واستشاط غضبًا شديدًا واستهزأ باليهود & # 8230

(15) في اثنين وخمسين يوما. - اليوم الخامس والعشرون من إيلول يجيب عن يوم 15 سبتمبر ، وبالعودة إلى الوراء ، بدأ الجدار في الجزء الأخير من يوليو ، بعد وصول نحميا بفترة وجيزة. إذا أخذنا في الاعتبار أن الجدار قد أطيح به جزئيًا فقط ، وأن مواد الترميم كانت في متناول اليد ، وأن المهارة القصوى قد ظهرت في تنظيم فرق العمال ، فلن يبدو الوقت قصيرًا للغاية. ليست هناك حاجة لتبني اقتراح يوسيفوس بأن إعادة البناء استغرقت عامين وأربعة أشهر.

لقد أدركوا أن هذا العمل من صنع إلهنا. - ليس بأعجوبة ، بل تحت الإذن والعون الإلهي. بهذا التعبير ، ينتصر نحميا على أعدائه في الحال ، ويعطي المجد حيث كان مستحقًا. تم نسيان دوره البطولي في العمل تمامًا.

الآية 15. - انتهى بناء الجدار في اليوم الخامس والعشرين من شهر إيلول ، في اثنين وخمسين يومًا. وفقا لجوزيفوس ('Ant. Jud.، 11: 5، & Section 8) ، استغرقت أعمال الترميم عامين وأربعة أشهر ، أو 840 يومًا ، بدلاً من اثنين وخمسين. وقد كان يُعتقد أن هذه الفترة أكثر احتمالية بكثير من الفترة الأصغر ، لدرجة أن الحديثين قد قبلوها بشكل عام ، بينما اقترح البعض تغيير نص نحميا الحالي عن طريق إدخال u-shnathayim ، "وسنتين ،" في نهاية هذه الآية (إيوالد). لكن سلطة جوزيفوس في مسائل التاريخ البعيد صغيرة جدًا ، وقصة نحميا بأكملها متناغمة ومتسقة مع نفسها ، ويبدو أن التغيير غير ضروري تمامًا. يغادر نحميا شوشان في نيسان ، على الأرجح في منتصف الشهر أو نهايته ، لأن استعداداته لا بد أن تكون قد استغرقته بعض الوقت. من المحتمل أن يكون قد أمضى قرابة ثلاثة أشهر في رحلته ، ومن ثم سيصل إلى القدس في منتصف شهر تموز (يوليو) - ولنقل في 15 تموز (يوليو). ثم استراح ثلاثة أيام ، ومسح الجدار ، ووضع خطته أمام النبلاء ، ورتب مجموعات العمل ، وتعيين للعمل. كان هدفه هو تسريع الأمور قدر الإمكان وربما يكون قد بدأ إعادة البناء في غضون عشرة أيام من وصوله. 52 يومًا من 25 يوليو ستجلبه إلى 15 سبتمبر ، وهو ما يتوافق تقريبًا مع الخامس والعشرين من إيلول. لا توجد صعوبة في افتراض أنه كان من الممكن إصلاح الجدار في هذه المساحة. كانت المواد جاهزة في متناول اليد ، وكان العديد من فرق العمل من العمال المليئين بالحماس. إذا قدرنا محيط الجدار بأربعة أميال ، وهو على الأرجح خارج الحقيقة ، وفرق العمل عند اثنين وأربعين (إيوالد) ، فسيتبع ذلك أن كل طرف كان لديه ، في المتوسط ​​، لإصلاح 168 ياردة ، أو في بمعدل ما بين ثلاث الى اربع ياردات في اليوم. ربما لم يكن هناك عمل يتم إنجازه في أيام السبت ، وربما كان هناك يوم أو يومين من الانقطاع ، عندما بدا الهجوم وشيكًا (نحميا 4: 13-15) ولكن بخلاف ذلك ، استمر العمل دون توقف من الفجر المبكر حتى الظلام (المرجع نفسه) الإصدار 21). وصل الجدار إلى نصف ارتفاعه في وقت قصير جدًا (المرجع نفسه ، الإصدار 6) ، - كان هناك انقطاع قصير ، - وبعد ذلك جاء العمل الرئيسي لإكمال الدائرة بأكملها إلى ارتفاعها الكامل. من الممكن أن يتم احتساب اثنين وخمسين يومًا من "العودة إلى العمل (المرجع نفسه. الإصدار 15).

اكتمل
& # 1493 & # 1463 & # 1514 & # 1468 & # 1460 & # 1513 & # 1473 & # 1456 & # 1500 & # 1463 & # 1501 & # 1433 (wat & # 183ti & # 353 & # 183lam)
اقتران waw & # 124 فعل - Qal - ناقص متتالي - صيغة ضمير المفرد المؤنث
سترونج 7999: أن تكون آمنًا ، وأن تكون ، وأن تكون مكتملاً ، وأن تكون ودودًا ، وأن ترد بالمثل


3. أرادت أمريكا في الأصل بناء قناة في نيكاراغوا ، وليس بنما.

خلال القرن التاسع عشر ، كانت الولايات المتحدة ، التي أرادت قناة تربط المحيط الأطلسي والمحيط الهادئ لأسباب اقتصادية وعسكرية ، تعتبر نيكاراغوا موقعًا أكثر جدوى من بنما. ومع ذلك ، تحولت وجهة النظر هذه بفضل جهود فيليب جان بوناو فاريلا ، المهندس الفرنسي الذي شارك في كل من مشروعي قناة فرنسا و # x2019. في أواخر تسعينيات القرن التاسع عشر ، بدأ بونو-فاريلا في الضغط على المشرعين الأمريكيين لشراء أصول القناة الفرنسية في بنما ، وفي النهاية أقنع عددًا منهم بأن نيكاراغوا لديها براكين خطيرة ، مما جعل بنما الخيار الأكثر أمانًا.

في عام 1902 ، أجاز الكونجرس شراء الأصول الفرنسية. ومع ذلك ، في العام التالي ، عندما رفضت كولومبيا ، التي كانت بنما آنذاك جزءًا منها ، التصديق على اتفاقية تسمح للولايات المتحدة ببناء قناة ، ثار البنميون ، بتشجيع من بوناو-فاريلا وموافقة ضمنية من الرئيس ثيودور روزفلت ، ضد وأعلنت كولومبيا واستقلال بنما. بعد ذلك بوقت قصير ، تفاوض وزير الخارجية الأمريكي جون هاي وبوناو-فاريلا ، بصفتهما ممثلًا للحكومة المؤقتة في بنما ، على معاهدة هاي-بوناو-فاريلا ، التي أعطت أمريكا الحق في منطقة تزيد مساحتها عن 500 ميل مربع في التي يمكن أن تبني قناة ، كان على منطقة القناة أن يسيطر عليها الأمريكيون إلى الأبد. أخيرًا ، ستنفق الولايات المتحدة حوالي 375 مليون دولار لبناء القناة ، والتي تضمنت دفع 10 ملايين دولار إلى بنما كشرط من شروط معاهدة 1903 ، و 40 مليون دولار لشراء الأصول الفرنسية.

بعد قرن من استكمال الولايات المتحدة لقناة بنما ، لا يزال الربط الملاحي عبر نيكاراغوا أمرًا محتملاً: في عام 2013 ، أعلنت شركة صينية أنها أبرمت صفقة بقيمة 40 مليار دولار مع حكومة نيكاراغوا من أجل حقوق بناء مثل هذا الممر المائي.


أو مزامير ٣٣: ٤-٥ ، ٦-٧ ، ١٢-١٣ ، ٢٠ و ٢٢

ص (5 ب) تمتلئ الأرض من صلاح الرب.

4 الاستقامة كلمة الرب.
وكل اعماله امينة.
5 يحب العدل والعدل
من لطف الرب امتلأت الارض.
ر. الأرض مليئة بصلاح الرب.

6 بكلمة الرب صنعت السموات
بنفخة فمه كل جندهم.
7 يجمع مياه البحر في قارورة
في الأقبية يحصر العمق.
ر. الأرض ممتلئة من صلاح الرب.

12 طوبى للأمة التي الرب إلهها.
الناس الذين اختارهم لميراثه.
13 الرب من السماء ينظر
يرى البشرية جمعاء.
ر. الأرض ممتلئة من صلاح الرب.

20 انفسنا تنتظر الرب.
من هو مساعدتنا ودرعنا.
22 لطفك يا رب علينا
الذين وضعوا أملنا فيك.
ر. الأرض مليئة بصلاح الرب.


تم إصدار الاختبارات ومجموعات عناصر أمبير

تمثل الاختبارات التي تم إصدارها المحتوى والمهارات المضمنة في اختبارات Virginia SOL ويتم توفيرها للمساعدة في فهم تنسيق الاختبارات والأسئلة. يتم توفير مجموعات عناصر الاختبار بدلاً من الاختبارات التي تم إصدارها بالكامل لبعض دورات SOL نظرًا لأن بنك عناصر الاختبار لتلك الدورات لا يمكنه دعم الإصدار الكامل. لا يمكن توفير النقاط الأولية لجداول الدرجات المقاسة لمجموعات عناصر الاختبار لأنها لا تمثل نماذج اختبار كاملة. وبالمثل ، لا يمكن توفير درجة أولية لجدول درجات تم قياسه لمكون MC / TEI في اختبار الكتابة في نهاية الدورة التدريبية لأنه لا يمثل نموذج اختبار كامل.

لم يعد الإصدار عبر الإنترنت من الاختبارات أو مجموعات عناصر الاختبار متاحًا منذ تغيير برنامج تسليم الاختبار. سيحتوي إصدار PDF على مفتاح الإجابة لجميع العناصر الموجودة في مجموعة عناصر الاختبار أو الاختبار.

تُظهر مستندات PDF للاختبارات ومجموعات عناصر الاختبار الصادرة في ربيع 2015 وربيع 2014 صورًا لعناصر الاختبار كما ظهرت في تنسيق اختبار عبر الإنترنت. نظرًا للتنوع في شاشات الكمبيوتر ، قد يظهر اللون في عنصر ما بشكل مختلف على شاشة واحدة مقارنة بأخرى.


القواعد واللوائح ذات الصلة لمجلس انتخابات ولاية نيويورك

والقسم 6201.2 استخدام استطلاعات الرأي العام

لا يجوز لأي مرشح أو حزب سياسي أو لجنة محاولة الترويج لنجاح أو هزيمة مرشح عن طريق الكشف بشكل مباشر أو غير مباشر أو التسبب في الكشف عن نتائج الاقتراع المتعلق بمرشح لهذا المنصب أو المنصب ، إلا في غضون 48 ساعة بعد ذلك الإفصاح ، يقدمون المعلومات التالية المتعلقة بالاقتراع إلى مجلس الإدارة أو المسؤول الذي يلزم تقديم بيانات أو نسخ من بيانات إيصالات الحملة ونفقاتها من قبل المرشح الذي يتعلق به هذا الاستطلاع:

  1. اسم الشخص أو الحزب أو المنظمة التي تعاقدت معها أو قامت بإجراء الاستطلاع و / أو دفعت مقابلها.
  2. اسم وعنوان المنظمة التي أجرت الاستطلاع.
  3. الحجم العددي لإجمالي عينة الاستطلاع ، والمنطقة الجغرافية التي شملها الاستطلاع وأية خصائص خاصة بالسكان المتضمنين في عينة الاستطلاع.
  4. الصياغة الدقيقة للأسئلة المطروحة في الاستطلاع وتسلسل هذه الأسئلة إلى حد الكشف عن نتائج هذه الأسئلة أو إلى الحد الذي كانت فيه هذه الأسئلة تحضيرية للأسئلة التي تم طرحها والتي كان من الممكن أن تؤثر على إجابات المستجيبين في الاستطلاع على الأسئلة المطروحة. تم إصدار أسئلة الاستطلاع.
  5. طريقة الاقتراع - سواء عن طريق المقابلة الشخصية أو الهاتف أو البريد أو غير ذلك.
  6. الفترة الزمنية التي تم خلالها إجراء الاستطلاع.
  7. عدد الأشخاص في عينة الاستطلاع: يتساءل عدد الأشخاص الذين تم الاتصال بهم والذين أجابوا على كل استطلاع محدد عن عدد الأشخاص الذين تم الاتصال بهم ولم يردوا على ذلك.
  8. نتائج الاستطلاع المتعلقة بالأسئلة المطلوب الكشف عنها بموجب القسم الفرعي (د) من هذا القسم.

والقسم 6204.1 تحديد الاعتراضات على التماسات التعيين والترشيح المستقلة.

  1. يجب على أي شخص يقدم اعتراضات عامة على أي التماس تسمية أو طلب ترشيح مستقل مقدم إلى مجلس الانتخابات بالولاية والذي يقوم بعد ذلك بتقديم مواصفات اعتراضاته على أي عريضة من هذا القبيل مع هذا المجلس أن يفعل ذلك وفقًا لأحكام القسم 6-154 من قانون الانتخابات. . يجب أن تتوافق جميع هذه المواصفات إلى حد كبير مع المتطلبات التالية:
    1. يجب تحديد رقم المجلد ورقم الصفحة ورقم السطر لأي توقيع يتم الاعتراض عليه على أي عريضة بالتفصيل. بالإضافة إلى ذلك ، يجب تحديد أي جزء من أي عريضة أو أي سطر توقيع أو بيان شاهد معترض عليه على وجه التحديد وإبداء الأسباب لأي اعتراض من هذا القبيل
    2. يجب تحديد العدد الإجمالي للتوقيعات المعترض عليها ويجب تجميع جميع الاعتراضات المتعلقة بسطر توقيع واحد معًا
    3. يمكن استخدام الرموز و / أو الاختصارات لتوضيح الاعتراضات ، بشرط إرفاق ورقة تشرح معنى أي من هذه الرموز و / أو الاختصارات بالمواصفات.

    والقسم 6215.1 قواعد إيداع عرائض التعيين والترشيح.

    1. يجب ترقيم أوراق العريضة بالتسلسل في أسفل كل ورقة.
    2. يجب أن تكون جميع الالتماسات التي تحتوي على عشرة أوراق أو أكثر مصحوبة بورقة غلاف.
    3. يجب تثبيت أي ورقتين أو أكثر من أوراق العريضة معًا بأمان بأي وسيلة من شأنها تثبيت الصفحات معًا بترتيب رقمي.
    4. يمكن ربط أوراق العريضة معًا لتشكيل مجلد واحد أو أكثر.
    5. يجب تقديم مجلدات فردية من الالتماس بالطريقة التالية:
      1. فيما يتعلق بالالتماسات التي يتم تقديمها إلى مجلس الانتخابات في مدينة نيويورك ، أو الالتماسات التي يتم تقديمها إلى مجالس انتخابات أخرى تحتوي على مرشحين لأكثر من مكتب عام واحد أو مكتب حزبي غير متزامن ، يجب أن يكون كل مجلد من كل عريضة تحمل رقم تعريف يتم الحصول عليه وفقًا للقسم 6215.3 أدناه. يجب كتابة رقم التعريف المخصص في مقدمة المجلد. إذا لم يتم تسجيل رقم تعريف من قبل الشخص أو الأشخاص الذين قدموا الالتماس ، وكان الالتماس يتكون من مجلدات متعددة ، فيجب ترقيم كل مجلد من الالتماس بشكل منفصل في مقدمته. يمكن استخدام رقم تعريف واحد فقط لتحديد حجم العريضة.
      2. يجوز لأي مجلس انتخابي خارج مدينة نيويورك اعتماد نظام لتقديم الالتماسات لجميع الالتماسات باستخدام أرقام التعريف على النحو المنصوص عليه في القسم 6215.3. يجوز للمجلس اعتماد مثل هذا النظام من خلال الموافقة على قاعدة شهرين على الأقل قبل اليوم الأول لتعميم الالتماسات. يجب تقديم القاعدة في مجلس المقاطعة للانتخابات ومجلس الدولة للانتخابات.
      3. فيما يتعلق بجميع الالتماسات الأخرى التي تحتوي على عشرة صحائف أو أكثر ، يجب أن يكون لكل مجلد من العريضة صحيفة غلاف مؤمنة في مقدمة هذا المجلد.

      & القسم 6215.2 أوراق الغلاف

      1. يجب أن تحتوي ورقة الغلاف على المعلومات التالية:
        1. رقم المكتب والمنطقة (حيثما كان ذلك مناسبًا) الذي يتم من أجله تعيين كل تسمية وترشيح ، واسم وعنوان إقامة كل مرشح ، وعدد المجلدات التي تشتمل على الالتماس.قد يتم تحديد أسماء وعناوين المرشحين للجنة المقاطعة ، عن طريق منطقة التجمع (أو ، في مدينة نيويورك ، حسب الدائرة الانتخابية) في جدول يتم إلحاقه بورقة الغلاف. يجب أن تتضمن أوراق الغلاف الخاصة بمناصب لجان المقاطعة في مدينة نيويورك ، بالإضافة إلى هذا الجدول الزمني ، قائمة حسب الدائرة الانتخابية بأرقام التعريف (إذا كانت معروفة) أو رقم المجلد ورقم الصفحة حيث تظهر هذه التوقيعات لكل انتخابات منطقة.
        2. تحديد المجلدات التي يتألف منها الالتماس. عندما يتم إيداع مجلدات متعددة وفقًا للقسم 6215.1 (هـ) (1) أو (2) من هذه القواعد ، يمكن تقديم ورقة غلاف واحدة مع مجلدات محددة من خلال سرد رقم تعريف كل مجلد إما بشكل فردي أو تراكمي ، والعدد الإجمالي من المجلدات في العريضة. فيما يتعلق بجميع الالتماسات الأخرى المودعة في مجلدات متعددة ، يجب أن يكون لكل مجلد صحيفة غلاف توضح رقم المجلد الذي يجب ترقيمه بالتسلسل ، ويجب أن توضح ورقة الغلاف من المجلد الأول العدد الإجمالي للمجلدات التي تشتمل على الالتماس.
        3. بيان يفيد بأن العريضة تحتوي على عدد التوقيعات الصالحة المطلوبة بموجب قانون الانتخابات ، أو أكثر من عددها.
        4. مكان للتعيين الاختياري لشخص اتصال بخلاف المرشح (المرشحين) ليتم إخطاره لتصحيح عدم الامتثال لهذه اللوائح.
        5. عندما يتضمن التماس تعيين أو ترشيح مستقل مكتب الحاكم ، أو نائب الحاكم ، أو المدعي العام ، أو مراقب الدولة ، أو عضو مجلس شيوخ الولاية أو عضو في جمعية الولاية ، يجب أن تحتوي ورقة الغلاف على مكان للتعيين الاختياري لموقع الحملة الرسمي على الويب معلومات العنوان للنشر على موقع مجلس الدولة للانتخابات وفقًا لقسم قانون الانتخابات 4-123. يجب على أي مجلس انتخابي يتلقى ورقة الغلاف أو إشعارًا كتابيًا منفصلاً وفقًا للقسم 6215.9 (ب) من هذا الجزء ، بخلاف مجلس الولاية للانتخابات ، إرسال نسخة من ورقة الغلاف أو إشعار كتابي منفصل إلى مجلس الولاية للانتخابات في غضون ثلاثة أيام عمل من تقديمه ويجب نشر عناوين مواقع الويب هذه من قبل مجلس الولاية على موقعه على الويب في أقرب وقت ممكن عمليًا.

        & section6215.3 أرقام التعريف والتطبيق والتوزيع والاستخدام

        1. يجب إصدار أرقام التعريف من قبل مجالس انتخابات الولايات والمقاطعات ، دون مقابل ، لغرض تحديد أحجام العرائض.
        2. يقوم مجلس الولاية بتعيين سلسلة من رموز التعريف لكل مجلس مقاطعة.
        3. يجوز لأي شخص أو أشخاص ، بشكل فردي أو جماعي ، الحصول على رقم تعريف واحد أو أكثر ، بناءً على طلب كتابي ، من مجلس الانتخابات. الأفراد الذين لا يرغبون في التقدم للحصول على هذه الأرقام مقدمًا سيتم تعيينهم في التماساتهم عند تقديمها إلى مجلس الانتخابات وفقًا للقسم 6215.6 (ب) من هذه القواعد. لا يجوز استخدام أرقام التعريف إلا خلال السنة التقويمية التي تم إصدارها.
        4. يتعين على مجلس الدولة للانتخابات إصدار استمارة طلب رقم التعريف ، والتي يجب أن يستخدمها أي مجلس انتخابي. يجب أن ينص الطلب على:
          1. اسم وعنوان إقامة كل متقدم للحصول على رقم الهوية
          2. أرقام هواتف النهار والمساء لمقدم الطلب
          3. نوع الالتماس المراد تقديمه تحت رقم التعريف (أي التعيين والترشيح وفرصة الاقتراع)
          4. تاريخ الانتخابات
          5. اسم الحزب أو الهيئة المستقلة و (6) عدد أرقام التعريف المطلوبة. يجب أن يتم التوقيع على كل طلب من قبل كل مقدم طلب ويجب أن يكون مؤرخًا.

          & section6215.4 أسماء عدة مرشحين في عريضة

          1. تنطبق جميع التوقيعات التي تظهر في مجلد العريضة على جميع المرشحين المذكورين في ذلك المجلد ، ما لم تحدد صحيفة الغلاف غير ذلك.
          2. في حالة عدم ظهور نفس المرشحين على كل ورقة من العريضة ، يجب أن تشير ورقة الغلاف إلى التوقيعات التي تنطبق على أي مرشح ، من خلال الإشارة إلى اسم المرشح ، ورقم التعريف أو رقم المجلد ، و رقم صفحة التوقيعات المعمول بها. يمكن تحديد التوقيعات على هذه الصفحات من خلال نطاقات عددية محددة (على سبيل المثال ، الصفحات من 1 إلى 15 ، الصفحات 15-45).

          والقسم 6215.5 تقديم الالتماسات

          1. لا يشكل طلب أو إصدار رقم تعريف تقديم التماس.
          2. يجب تقديم الالتماسات إلى مجلس الانتخابات المعمول به على النحو المنصوص عليه في قانون الانتخابات. يتعين على المسؤول أو مجلس الإدارة الموافقة على يوم وساعة ودقيقة استلام هذه الالتماسات. يجب أن يحتفظ هذا الموظف أو المجلس بكتاب ، يكون مفتوحًا للتفتيش العام ، يتم فيه إدخال اسم المرشح ، وحجم أو أرقام تعريف الالتماسات التي تم تقديمها ووقت تقديمها.

          والقسم 6215.6 بناء القواعد الامتثال الجوهري

          1. باستثناء ما هو منصوص عليه على وجه التحديد في هذه الوثيقة ، يجب تفسير هذه القواعد بحرية وتجاهل العيوب الفنية حيثما كان هناك امتثال كبير وحيث لا يكون البناء الصارم مطلوبًا لمنع الاحتيال.
          2. عدم الحصول على رقم تعريف أو تسجيل رقم تعريف على واحد أو أكثر من الالتماسات أو مجلدات الالتماسات لا يؤدي إلى عدم صلاحية أي عريضة أو مجلد من الالتماسات. يجب على الضابط أو مجلس الإدارة الذي يتلقى مثل هذا الالتماس أو حجم الالتماس تخصيص أرقام تعريف لمجلدات الالتماس أو العريضة ، ويجب عليه تسجيل رقم التعريف على الالتماس أو المجلد ، ويجب عليه تسجيل رقم تعريف هذا الالتماس أو المجلد. في مثل هذه الحالات ، يعتبر الشخص أو الأشخاص الذين يقدمون العريضة أو حجم الالتماس لتقديمها هو مقدم الطلب للحصول على رقم التعريف ، أو في حالة تعذر تحديد الأشخاص الذين يقدمون العريضة أو حجم الالتماس ، فإن المرشحين الذين تم تسميتهم على يعتبر حجم الالتماس أو الالتماس هو مقدم الطلب أو المتقدمين.

          والقسم 6215.7 علاج التحديدات وفقًا للمادة 6-134 (2) من قانون الانتخابات

          1. في غضون يومي عمل (2) من استلام الالتماس ، يجب على المجلس الذي تم تقديم الالتماس معه مراجعة الالتماس لتحديد ما إذا كان الالتماس يتوافق مع ورقة الغلاف والمتطلبات الملزمة لهذه اللوائح. يجب أن تقتصر هذه المراجعة على الأمور الظاهرة على وجه الوثائق. يجب أن تكون هذه المراجعة ، وهذا القرار ، دون المساس بقرار المجلس بشأن الاعتراضات ومواصفات الاعتراضات المقدمة وفقًا لأحكام قانون الانتخابات.
          2. في حالة ما إذا قرر المجلس ، بناءً على المراجعة التي تم إجراؤها وفقًا للفقرة (أ) أعلاه ، أن الالتماس لا يتوافق مع هذه اللوائح ، يجب على المجلس على الفور إخطار المرشح أو المرشحين المذكورين في الالتماس بقراره وأسباب ذلك. .
          3. يجب تقديم الإخطار بتحديد عدم الامتثال عن طريق إخطار كتابي عن طريق إيداع هذا الإخطار في يوم هذا التحديد مع خدمة التوصيل بين عشية وضحاها ، أو التسليم بين عشية وضحاها ، أو في يوم العمل التالي ، أو التسليم الشخصي في اليوم التالي للقرار إلى المرشح أو الشخص المسؤول ، إذا تم تعيينه ، على العنوان المذكور في العريضة. يجب تقديم الإخطار عن طريق التسليم بين عشية وضحاها أو التسليم الشخصي فقط ، ما لم يكن المرشح قد قدم تفويضًا مكتوبًا من المجلس ، موقعًا من قبل المرشح ، لكي يقدم المجلس إشعارًا عن طريق الإرسال بالفاكس. في حالة ما إذا كان المرشح قد أذن بإخطار عن طريق الإرسال بالفاكس ، يجب على المجلس إخطار المرشح أو الشخص المسؤول ، إذا تم تعيينه ، عن طريق الإرسال بالفاكس في يوم التحديد إلى الرقم المحدد من قبل المرشح ويجب ، في بالإضافة إلى ذلك ، أرسل نسخة من القرار إلى المرشح.
          4. يجوز للمرشح ، في غضون ثلاثة (3) أيام عمل من تاريخ تقرير أن الالتماس لا يتوافق مع هذه اللوائح ، أن يعالج انتهاك هذه اللوائح. يمكن تصحيح أوجه القصور في ورقة الغلاف عن طريق إيداع ورقة الغلاف المعدلة. يجب أن يتم استلام هذا العلاج أو التصحيح من قبل مجلس الانتخابات في موعد لا يتجاوز يوم العمل الثالث بعد هذا القرار.
          5. إذا كان الالتماس واحدًا للحصول على فرصة للاقتراع ، فسيتم اعتبار أول شخص مسمى في اللجنة لتلقي الإشعارات أو مقدم (المتقدمين) لرقم التعريف أو الأرقام التي تم بموجبها تقديم الالتماس هو & quot المرشح & quot لأغراض الفقرات الفرعية (ب) و (ج) و (د) أعلاه.

          كانت أول مواجهة لويلسون مع اختصاصيي NHL تتعلق بضربة في 17 ديسمبر من فلايرز برايدن شين ، عندما اندفع ويلسون من الخط الأزرق واستوى شين في نهاية المجالس. تم إخراج ويلسون ، ولفت المسرحية جلسة استماع عبر الهاتف باستخدام DoPS. قررت الرابطة في النهاية ضد التعليق وبدلاً من ذلك أصدرت مقطع فيديو طويلاً يشرح قرارها بتجنب ويلسون.

          تم تحديث هذه المقالة من منشورها الأصلي لتعكس معلومات ويلسون التأديبية الكاملة.


          تم إلقاء الخطاب في الأصل في عام 1978 ، في منتصف حقبة كارتر ، وبجرسه الشعبي وحديثه عن الله ، برزت كلمات بول هارفي وسط تدفق الإعلانات التي تراوحت بين اللعاب إلى السخيف إلى العاطفي في القرن الحادي والعشرين سي بي اس.

          هذه نيويورك تايمز النعي يضع هارفي سياسيًا جيدًا ، ويصف الدور الذي لعبه في الحياة الأمريكية:

          في ذروته ، التي استمرت من الخمسينيات وحتى التسعينيات ، كان برنامج تلفزيوني على الهواء من إنتاج السيد هارفي مرتين يوميًا من أكثر البرامج الإذاعية شعبية. استمع جمهور ما يصل إلى 22 مليون شخص إلى 1300 محطة على صوت كان مؤسسة أمريكية طالما كان معظمهم يتذكرونه.

          مثل والتر وينشل وغابرييل هيتتر من قبله ، قام بتخصيص الأخبار الإذاعية بآرائه اليمينية ، لكنه ربطها بعلامات تجارية خاصة به: جرس منوم ، وقفات طويلة للتأثير ، وحكايات دافئة للقلب عن الأمريكيين العاديين ، والملاحظات الشعبية التي أثارت قلب الأرض والقيم العائلية والكلام البسيط القديم الذي يسمعه المرء حول مائدة العشاء يوم الأحد.

          صاح قائلاً: "مرحباً أيها الأمريكيون". "هذا بول هارفي! قف بجانب Newwws!"

          انتقد الغشاشين في الرعاية الاجتماعية ودافع عن عقوبة الإعدام. لقد كان قلقًا بشأن الدين القومي ، والحكومة الكبيرة ، والبيروقراطيين الذين يفتقرون إلى الحس السليم ، والآباء المتساهلون ، والمتطرفون اليساريون ، واستسلام أمريكا للانحلال الأخلاقي. لقد دافع عن الفردية الصارمة ، وحب الله والوطن ، والأخلاق الأساسية للناس العاديين.

          إليكم نص خطابه ، الذي اشتهر حديثًا خلال Super Bowl:

          وفي اليوم الثامن ، نظر الله بازدراء إلى فردوسه المخطط وقال: "أنا بحاجة إلى حارس". فخلق الله فلاحا.

          قال الله تعالى: "أحتاج لمن يريد أن ينهض قبل الفجر ليحلب الأبقار ، يعمل طوال اليوم في الحقول ، يحلب الأبقار مرة أخرى ، ويأكل العشاء ثم يذهب إلى البلدة ويمكث بعد منتصف الليل في اجتماع مجلس إدارة المدرسة". فخلق الله فلاحا.

          "أحتاج إلى شخص لديه ذراعي قوي بما يكفي ليحرق عجلًا ولكنه لطيف بما يكفي لولادة حفيده. شخص ما يسمي الخنازير ، يروض الآلات الغاضبة ، ويعود إلى المنزل جائعًا ، عليه أن ينتظر الغداء حتى تنتهي زوجته من إطعام السيدات الزائرات ويخبر السيدات للتأكد والعودة قريبًا - وأعني ذلك ". فخلق الله فلاحا.

          قال الله: "أريد من يجلس طوال الليل مع جحش حديث الولادة. ويشاهده يموت. ثم يجفف عينيه ويقول: ربما العام القادم". أحتاج إلى شخص يمكنه تشكيل مقبض فأس من نبت البرسيمون ، يضع حذاءًا على حصان بقطعة كبيرة من إطار السيارة ، يمكنه صنع أحزمة من أسلاك القش ، وأكياس العلف وفضلات الأحذية. والذي ، في وقت الزراعة وموسم الحصاد ، سينتهي أربعون ساعة في الأسبوع بحلول ظهر يوم الثلاثاء ، ثم ، بعد ذلك ، وضع الألم من "عودة الجرار" اثنتين وسبعين ساعة أخرى ". فخلق الله فلاحا.

          كان على الله أن يكون لديه شخص ما على استعداد لركوب الأخاديد بسرعة مضاعفة للحصول على القش قبل غيوم المطر ومع ذلك يتوقف في منتصف الميدان ويسارع للمساعدة عندما يرى الدخان الأول من مكان الجيران. فخلق الله فلاحا.

          قال الله: "أريد شخصًا قويًا بما يكفي لإزالة الأشجار ورفع الكفالات ، ولكن لطيفًا بما يكفي لترويض الحملان وفطم الخنازير ورعاية البكتريا ذات التمشيط الوردي ، والتي ستوقف الجزازة لمدة ساعة لتجبير الساق المكسورة لقبرة مرج. . يجب أن يكون شخصًا يحرث عميقًا ومستقيمًا ولا يقطع الزوايا. شخصًا ما يقوم بالبذر ، والأعشاب الضارة ، والتغذية ، والتكاثر ، والقرص والحرث ، والزرع ، وربط الصوف ، وتصفية الحليب وتجديد المغذي الذاتي و أنهي أسبوعًا شاقًا من العمل بمسافة خمسة أميال بالسيارة إلى الكنيسة.

          "شخص ما قد يضايق أسرة مع روابط المشاركة القوية الناعمة ، ويضحك ثم يتنهد ، ثم يرد بعيون مبتسمة ، عندما يقول ابنه إنه يريد أن يقضي حياته" يفعل ما يفعله والده ". فخلق الله فلاحا.

          تسليمه الكامل لتلك التصريحات على خلفية صور تكريمية للمزارعين:


          3 مايو 2013 اليوم 104 من السنة الخامسة - التاريخ

          '[ t]' تابع النهاية دع l: k_v = split (l: g) if l: k_v [0] == ': foreground' let l: gui_color = '' let l: found_gui_color = 0 لـ l: color in انقسام (l: k_v [1]، '،') إذا كان l: color =

          '^ #' دع l: found_gui_color = 1 دع l: res_faces = l: res_faces. "guifg =". l: color elseif l: color! = '' دع l: gui_color = l: اسمحوا اللون l: res_faces = l: res_faces. "ctermfg =". l: لون endif endfor إذا! l: found_gui_color && l: gui_color! = '' دع l: res_faces = l: res_faces. "guifg =". l: gui_color endif elseif l: k_v [0] == ': background' let l: gui_color = '' let l: found_gui_color = 0 لـ l: color in split (l: k_v [1]، '،') إذا l : اللون =

          '^ #' دع l: found_gui_color = 1 دع l: res_faces = l: res_faces. "guibg =". l: color elseif l: color! = '' دع l: gui_color = l: اسمحوا اللون l: res_faces = l: res_faces. "ctermbg =". l: لون endif endfor إذا! l: found_gui_color && l: gui_color! = '' دع l: res_faces = l: res_faces. "guibg =". l: gui_color endif elseif l: k_v [0] == ': weight' || l: k_v [0] == ': مائل' || l: k_v [0] == ': decoration' if index (l: style، l: k_v [1]) == -1 call add (l: style، l: k_v [1]) endif endif elseif type (l : g) == 1 "TODO emacs يفسر اللون ويحدد تلقائيًا" ما إذا كان يجب تعيينه كلون أمامي أو لون خلفية ، دع l: res_faces = l: res_faces. "ctermfg =". l: k_v [1]. "guifg =". l: k_v [1] endif endfor دع l: s = '' لـ l: i in l: style if l: s == '' دع l: s = l: i وإلا دع l: s = l: s. "،". l: i endif endfor if l: s! = '' دع l: res_faces = l: res_faces. "المدى =". l: s. "cterm =". l: s. "غوي =". l: s endif elseif type (a: faces) == 1 "TODO emacs يفسر اللون ويحدد تلقائيًا" ما إذا كان يجب تعيينه على أنه لون المقدمة أو الخلفية ، دع l: res_faces = l: res_faces. "ctermfg =". أ: الوجوه. "guifg =". a: وجوه endif العودة l: res_faces وظيفة النهاية! s: اقرأ ل: أنا == '|' اسمح l: default_group = 'Question' continue endif "اسمح مفتاح الوصول الشريط l: _i = بديلاً (l: i،" (. * $ "،" "،" ") let l: group = l: default_group لـ l: j in g: org_todo_keyword_faces if l: j [0] == l: _i let l: group = 'org_todo_keyword_face_'. l: _i call OrgExtendHighlightingGroup (l: default_group، l: group، OrgInterpretFaces (l: j [1])) break endif endfor exec 'syntax match org_todo_keyword_'. l: _i. '/ * <1، > s <1، > zs'. l: _i. '/'. a: todo_headings exec 'hi def link org_todo_keyword_ '. l: _i.' '. l: group end for endfunction endif call s: ReadTodoKeywords (g: org_todo_keywords، s: todo_headings) unlet! s: todo_headings "Propteries syn region خطأ matchgroup = org_properties_delimiter start = / ^ s *: الخصائص: s * $ / end = / ^ s *: END: s * $ / contains = org_property الاحتفاظ بمطابقة مزامنة org_property / ^ s *: [^ t:] +: s + [^ t] / يحتوي على = org_property_value syn match org_property_value /:szs.*/ يحتوي على رابط hi def org_properties_delimiter PreProc hi def link org_property Statement hi def link org_pro () / "syn match org_timestamp / () /" - syn match org_timestamp / (- ) / "- - syn match org_timestamp / (- ) / syn match org_timestamp / () / "[2003-09-16 Tue] syn match org_timestamp_inactive / ( [ d d d d- d d- d d a a a ] ) / "[2003-09-16 Tue 12:00] syn match org_timestamp_inactive / ( [ d d d d- d d - d d a a a d d: d d ] ) / "[2003-09-16 الثلاثاء] - [2003-09-16 الثلاثاء] تطابق المزامنة org_timestamp_inactive / ( [ d d d d- d d- d d a a a ] - [ d d d d- d d- d d a a a ] ) / "[2003-09-16 الثلاثاء 12:00] - [2003-09-16 الثلاثاء 12:00] تطابق المزامنة org_timestamp_inactive / ( [ d d d d- d d- d d a a a d d: d d ] - [ d d d d- d d- d d a a a d d: d d ] ) / syn match org_timestamp_inactive /([٪٪(diary-float.+])/ hi def link org_timestamp PreProc hi def link org_timestamp_inactive تعليق "Lists let s: listLeader =" ^ s * [ + * -] s * "exec" syn match org_list_description / ". s: listLeader." zs. <-> ze :: / " hi def link org_list_description Identifier "الموعد النهائي / جدولة المزامنة org_deadline_schedched / ^ s * (DEADLINE | SCHEDULED ): / hi def link org_deadline_scheduled PreProc" تطابق الجداول الزمنية org_table / ^s* |.*/ يحتوي على = org_timestamp ، org_timestamp_inactive ، ارتباط تشعبي ، org_table_separator ، org_table_horizontal_line syn match org_table_separator / (^ s * | [- +] + | ؟ || ) / احتواء hi def link org_table_separator النوع "Hyperlinks syntax match hyperlink" [ <2 > [^] [] * (] [[^] [] * ) ؟ ] <2> "يحتوي على = hyperlinkBracketsLeft، hyperlinkURL، hyperlinkBracketsRight withinin = ALL syntax match hyperlinketsBracketsLeft مضمنة" [ <2 > "إخفاء ارتباط تشعبي لمطابقة بناء الجملة يحتوي على" [^] [] * ] ["إخفاء بناء الجملة لمطابقة الارتباط التشعبي ، الأقواس الموجودة على اليمين" ] <2> "إخفاء ارتباط تشعبي للرابط التشعبي" hi def link "تسطير" تطابق بنية التعليقات org_comment / ^#.*/ hi رابط def org_comment بناء جملة التعليق / orgtodo.vim [[[1 47 syn match org_todo_key / [ zs [^]] * ze ] / hi def link org_todo_key Identifier let s: todo_headings = 'let s: i = 1بينما s: i = 7.3 مع التوافق مع دعم Python. "finish endif if! موجود ("b: did_ftplugin") "إعدادات emacs الافتراضية للتعليقات المحلية- = s1: / * ، mb: * ، على سبيل المثال: * / conceallevel = 2 concealcursor = nc tabstop = 8 shiftwidth = 8 commentstring = # ٪ s" تسجيل روابط المفاتيح إذا لم يتم تسجيلهم من قبل إذا كان موجودًا ("g: portable_org") python ORGMODE.register_keybindings () endif endif "قم بتحميل المكون الإضافي مرة واحدة فقط إذا كان & cp || موجودًا (" g: portable_org ") إنهاء endif دع g: portable_org = 1 "ملحقات الإعداد العامة التي يجب تحميلها وترتيبها إذا! موجود ('g: org_plugins') &&! موجود ('b: org_plugins') دع g: org_plugins = ['ShowHide'، '|'، 'Navigator'، 'EditStructure'، '|'، 'Hyperlinks'، '|'، 'Todo'، 'TagsProperties'، "تاريخ" ، "جدول" ، "متفرقات" ، "|" ،"تصدير"] endif إذا! موجود ('g: org_syntax_highlight_leading_stars') &&! موجود ('b: org_syntax_highlight_leading_stars') دع g: org_syntax_highlight_leading_stars = 1 endif "تأكد من تحميل البرنامج المساعد (أو لا) حاول تكرار المكالمة # set () catch endtry function! () python ORGMODE.unregister_menu () وظيفة النهاية! OrgDeleteUnusedDocument (bufnr) python OrgRegisterMenu () | endif au BufLeave *: if & filetype == "org" | استدعاء OrgUnregisterMocumen () | )) augroup END "قم بتوسيع مسار python: p: h '). '/org.cnf' > "دعم قائمة العلامات للوضع org إذا كان! موجودًا ('g: Tlist_Ctags_Cmd') إنهاء endif" تمرير المعلمات إلى قائمة العلامات دع g: tlist_org_settings = 'orgs: sectionh: hyperlinks' let g: Tlist_Ctags_Cmd. = "- خيارات =". قم بتوسيع (': p: h'). '/org.cnf' ftplugin / orgmode / plugins / Agenda.py [[[1 255 # - * - coding: utf-8 - * - من تاريخ استيراد التاريخ والوقت ، استيراد نظام التشغيل من orgmode import ORGMODE ، الإعدادات من orgmode import get_bufnumber من orgmode استيراد get_bufname من orgmode استيراد echoe من orgmode.keybinding استيراد Keybinding ، التوصيل من orgmode.menu استيراد القائمة الفرعية ، ActionEntry import vim class جدول الأعمال (كائن): u "" "يستخدم البرنامج الإضافي لجدول الأعمال liborgmode.agenda لعرض طرق عرض جدول الأعمال. المهمة الرئيسية هو تنسيق جدول الأعمال من liborgmode.agenda. أيضًا جميع التعيينات: الانتقال من جدول الأعمال إلى المهام المطلوبة ، وما إلى ذلك يتم تحقيقها هنا. "" "def __init __ (self): u" "" تهيئة المكون الإضافي "" "object .__ init __ (self) # إدخالات القائمة يجب أن ينشئ هذا المكون الإضافي self.menu = ORGMODE.orgmenu + Submenu (u'Agenda ') # ارتباطات مفتاح لهذا البرنامج المساعد # يتم أيضًا تسجيل ارتباطات المفاتيح من خلال القائمة ، لذا يجب وضع روابط # إضافية فقط في هذا المتغير الذاتي. keybindings = [] # أوامر لهذه الإضافة self.commands = []classmethod def _switch_to (cls، bufname، v im_commands = بلا): u "" "Swicht إلى المخزن المؤقت مع bufname. يتم أيضًا تنفيذ قائمة vim.commands (إذا تم تقديمها). TODO: يجب أن يتم استخراجه وحفره لإنشاء طريقة سهلة الاستخدام لإنشاء مخازن مؤقتة / الانتقال إلى المخازن المؤقتة. وإلا ستكون هناك عدة طرق لفتح المخازن المؤقتة في vimorgmode. "" "cmds = [u'botright split org:٪ s '٪ bufname، u'setlocal buftype = nofile'، u'setlocal modifable '، u'setlocal nonumber'، # call opendoc () عند إدخال عنصر المهام الأصلي u 'nnoremap: exec "py ORGMODE.plugins [u ' Agenda ']. opendoc ()"'، u'nnoremap: exec "py ORGMODE.plugins [u 'Agenda ']. opendoc (switch = True)" '، u'nnoremap: exec "py ORGMODE.plugins [u ' Agenda ']. opendoc (split = True)"'، # statusline u'setlocal statusline = Org ٪ s '٪ bufname] إذا كان vim_commands: cmds .extend (vim_commands) لـ cmd في cmds: vim.command (cmd.encode (u'utf-8 '))classmethod def _get_agendadocuments (self): u "" "قم بإرجاع مستندات org الخاصة بملفات الأجندة لا شيء إذا لم يكن الأمر كذلك يتم تحديد وثائق جدول الأعمال. TODO: ربما تحويل هذا إلى ديكور؟ "" # تحميل ملفات org الخاصة ببرنامج Agenda_files = settings.get (u'org_agenda_files '، u'، ') إن لم يكن ملف جدول أعمال أو ملف جدول أعمال =='، ': echoe (((u "لم يتم تعريف ملفات org_agenda_files. استخدم: اسمح" u "g: org_agenda_files = ['

          /org/index.org '] لإضافة ملفات "u" إلى طريقة عرض الأجندة. ")) إرجاع Agenda_files = [os.path.expanduser (f) لـ f في Agenda_files] لـ Agenda_file in Agenda_files: vim.command ((u 'badd٪ s'٪ Agenda_file) .encode (u'utf-8 ')) # تحديد عدد المخزن المؤقت لملفات جدول الأعمال Agenda_nums = [get_bufnumber (fn) for fn in Agenda_files] # اجمع كل مستندات ملفات جدول الأعمال وأنشئها أرجع جدول الأعمال [ORGMODE.get_document (i) for i in Agenda_nums if i not None]classmethod def opendoc (cls، split = False، switch = False): u "" "إذا كنت في عرض جدول الأعمال ، فانتقل إلى المستند الذي ينتمي إليه العنصر الموجود في السطر الحالي. cls.line2doc يستخدم لذلك. : Split: إذا كان هذا صحيحًا ، فافتح المستند في نافذة منقسمة جديدة. : التبديل: إذا كان هذا صحيحًا ، فانتقل إلى نافذة أخرى وافتح المستند هناك. "" row، _ = vim.current.window.cursor جرب: bufname، bufnr، destrow = cls.line2doc [row] باستثناء: إرجاع # إعادة تحميل الملف المصدر إذا لم يتم تحميله إذا كان get_bufname (bufnr) بلا: vim. الأمر ((u'badd٪ s '٪ bufname) .encode (u'utf-8')) bufnr = get_bufnumber (bufname) tmp = cls.line2doc [row] cls.line2doc [bufnr] = tmp # حذف endry del القديم cls.line2doc [صف] إذا انقسام: vim.command ((u "sbuffer٪ s"٪ bufnr) .encode (u'utf-8 ')) مفتاح elif: vim.command (u "wincmd w" .encode (u 'utf-8')) vim.command ((u "المخزن المؤقت٪ d"٪ bufnr) .encode (u'utf-8 ')) else: vim.command ((u "المخزن المؤقت٪ s"٪ bufnr) .encode (u'utf-8 ')) vim.command ((u "normal!٪ dgg"٪ (destrow + 1)). encode (u'utf-8'))classmethod def list_next_week (cls): Agenda_documents = cls ._get_agendadocuments () إذا لم يكن جدول_المستندات: ارجع raw_agenda = ORGMODE.agenda_manager.get_next_week_and_active_todo (Agenda_documents) # قم بإنشاء مخزن مؤقت في الأسفل cmd = [u'setlocal filetype = orgagenda '،] cls._switch_to، cmd #END' a dic مع التعيين: # سطر في جدول الأعمال المخزن المؤقت -> المستند المصدر # من السهل الانتقال إلى المستند الصحيح بهذه الطريقة cls.line2doc = <> # تنسيق نص لجدول الأعمال last_date = raw_agenda [0] .active_date final_agenda = [u'Week Agenda: '، unicode (last_date) ] بالنسبة لـ i ، h في التعداد (raw_agenda): # أدخل معلومات التاريخ لكل تاريخ جديد (وليس التاريخ والوقت) إذا كان unicode (h.active_date) [1:11]! = unicode (last_date) [1:11]: today = date .today () # أدخل سلسلة "TODAY" إضافية إذا كانت h.active_date.year == today.year و h.active_date.month == today.month و h.active_date.day == today.day: section = unicode (h.active_date) + u "اليوم" today_row = len (final_agenda) + 1 آخر: section = unicode (h.active_date) final_agenda.append (section) # update last_date last_date = h.active_date bufname = os.path.basename ( vim.buffers [h.document.bufnr-1] .name) bufname = bufname [: - 4] if bufname.endswith (u'.org ') وإلا bufname formated = u "٪ (bufname) s (٪ (bufnr) د)٪ (todo) s٪ (title) s "٪ <'bufname': bufname، 'bufnr': h.document.bufnr، 'todo': h.todo، 'title': h.tit le> final_agenda.append (formated) cls.line2doc [len (final_agenda)] = (get_bufname (h.document.bufnr) ، h.document.bufnr ، h.start) # show Agenda vim.current.buffer [:] = [i.encode (u'utf-8 ') لـ i in final_agenda] vim.command (u'setlocal nomodifable conceallevel = 2 concealcursor = nc'.encode (u'utf-8')) # حاول القفز إلى الموضع اليوم حاول: vim.command ((u'normal! ٪ sgg '٪ today_row) .encode (u'utf-8')) باستثناء: تمريرclassmethod def list_all_todos (cls): u "" "سرد كل المهام في كافة ملفات الأجندة في مخزن مؤقت واحد." "" Agenda_documents = cls. _get_agendadocuments () إذا لم يكن جدول_المستندات: ارجع raw_agenda = ORGMODE.agenda_manager.get_todo (Agenda_documents) cls.line2doc = <> # إنشاء مخزن مؤقت في الأسفل cmd = [u'setlocal filetype = orgagenda '] cls._switch_to (u'AGENDA'، cms._switch_to (u'AGENDA '، ) # تنسيق نص جدول الأعمال final_agenda = [] لـ i، h في التعداد (raw_agenda): tmp = u "٪ s٪ s"٪ (h.todo، h.title) final_agenda.append (tmp) cls.line2doc [len (final_agenda)] = (get_bufname (h.document.bufnr)، h.document.bufnr، h.start) # show Agenda vim.current.buffer [:] = [i.encode (u'utf-8 ') من أجل i in final_agenda] vim.command (u'setlocal nomodifiable conceallevel = 2 concealcursor = nc'.encode (u'utf-8 '))classmethod def list_timeline (cls): "" "ضع جدولًا زمنيًا للمخزن المؤقت الحالي للحصول عليه نظرة عامة على الملف الحالي. "" "raw_agenda = ORGMODE.agenda_manager.get_timestamped_items ([ORGMODE.get_do cument ()]) # إنشاء مخزن مؤقت في الأسفل cmd = [u'setlocal filetype = orgagenda '] cls._switch_to (u'AGENDA'، cmd) cls.line2doc = <> # تنسيق نص جدول الأعمال final_agenda = [] لـ i ، h في تعداد (raw_agenda): tmp = u "٪ s٪ s"٪ (h.todo، h.title) final_agenda.append (tmp) cls.line2doc [len (final_agenda)] = (get_bufname (h.document.bufnr )، h.document.bufnr، h.start) # show Agenda vim.current.buffer [:] = [i.encode (u'utf-8 ') لـ i in final_agenda] vim.command (u'setlocal nomodifable conceallevel = 2 concealcursor = nc'.encode (u'utf-8 ')) def سجل (self): u "" "تسجيل البرنامج المساعد. يجب إجراء عمليات ربط المفاتيح والتهيئة الأخرى هنا. "" self.keybindings.append (Keybinding (u 'cat'، Plug (u'OrgAgendaTodo '، u': py ORGMODE.plugins [u "Agenda"]. list_all_todos () '))) self.menu + ActionEntry ( u'Agenda for all TODOs '، self.keybindings [-1]) self.keybindings.append (Keybinding (u' caa '، Plug (u'OrgAgendaWeek'، u ': py ORGMODE.plugins [u "جدول الأعمال"]. list_next_week () '))) self.menu + ActionEntry (u'Agenda for the week'، self.keybindings [-1]) self.keybindings.append (Keybinding (u 'caL'، Plug (u'OrgAgendaTimeline '، u ': py ORGMODE.plugins [u "أجندة"]. list_timeline ()'))) self.menu + ActionEntry (u'Timeline for this buffer '، self.keybindings [-1]) # vim: set noexpandtab: ftplugin / orgmode / plugins / Hyperlinks.py [[[1 169 # - * - coding: utf-8 - * - من orgmode import echom ، ORGMODE ، realign_tags من orgmode.menu import Submenu، Separator، ActionEntry from orgmode.keybinding استيراد Keybinding ، Plug ، استيراد الأمر vim import re class Hyperlinks (object): u "" "Hyperlinks plugin" "" def __init __ (self): u "" "Initialize plugin" "" object .__ init __ (self) # menu en عند محاولة هذا المكون الإضافي ، يجب إنشاء self.menu = ORGMODE.orgmenu + Submenu (u'Hyperlinks ') # ارتباطات المفاتيح لهذا البرنامج المساعد # يتم أيضًا تسجيل ارتباطات المفاتيح من خلال القائمة ، لذلك يجب وضع روابط # إضافية فقط في هذا المتغير self.keybindings = [] # أوامر لهذا المكون الإضافي self.commands = [] uri_match = re.compile (r '^ [<2> (؟ P [^] [] *) (] [(؟ P [^] [] *)) ؟؟ : إرجاع: لا شيء إذا لم يتم العثور على رابط ، وإلا أو uri والوصف يمكن أن يكون بلا إذا لم يتم تعيين "" "cursor = cursor إذا كان cursor else line = vim.current.buffer [cursor [0] - 1]. ) # إذا كان المؤشر على القوس الأخير ، فلن يتم التعرف عليه على أنه بداية ارتباط تشعبي = line.rfind (u '[['، 0، cursor [1]) إذا كانت البداية == -1: start = line.rfind (u '[['، 0، cursor [1] + 2) end = line.find (u ']'، cursor [1]) if end == -1: end = line.find (u ']]'، المؤشر [1] - 1) # استخراج الارتباط في حالة البدء! = -1 والنهاية! = -1: النهاية + = 2 تطابق = Hyperlinks.uri_match.match (سطر [البداية: النهاية]) res = إذا تطابق: res.update (match.groupdict ()) إرجاع resclassmethod def Follow (cls، action = u'openLink '، visual = u' '): u "" "اتبع الارتباط التشعبي. إذا تم استدعاؤه في سلسلة عادية UTL يحدد النتيجة. عادةً ما يتم فتح ملف بهذا الاسم.: الإجراء: "نسخ" إذا كان يجب نسخ الرابط إلى الحافظة ، وإلا فسيتم فتح الرابط: مرئي: "مرئي" إذا كان يجب تشغيل ربط النص العالمي بشكل مرئي mode: return: URI or None "" "if not int (vim.eval (u'exists (": Utl ") ')): echom (u'Universal Text Linking plugin غير مثبت ، غير قادر على المتابعة.') = u'copyLink 'if action and action.startswith (u'copy') else u'openLink 'visual = u'visual' if visual and visual.startswith (u'visual ') else u' 'link = Hyperlinks._get_link ( ) إذا لم يكن الرابط والرابط [u'uri '] بلا: # استدعاء UTL مع URI vim.command ((u'Utl٪ s٪ s٪ s'٪ (action، visual، link [u'uri ']) ) .encode (u'utf-8 ')) رابط إرجاع [u'uri'] else: # استدعاء UTL ودعه يقرر ما يجب فعله vim.command ((u'Utl٪ s٪ s '٪ (إجراء ، مرئي )). enco de (u'utf-8 '))classmethodrealign_tags def insert (cls، uri = None، description = None): u "" "إدراج ارتباط تشعبي. إذا لم يتم توفير وسيطات ، فسيتم بدء استعلام تفاعلي. : uri: URI الذي سيتم فتحه: الوصف: وصف اختياري سيتم عرضه بدلاً من URI: إرجاع: (URI ، الوصف) "" "link = Hyperlinks._get_link () إذا كان الرابط: إذا كان uri لا يوجد ورابط [u'uri '] ليس بلا: uri = link [u'uri'] إذا لم يكن الوصف بلا وكان الرابط [u'description '] ليس بلا: description = link [u'description'] إذا كان uri بلا: uri = vim.eval (u'input ("Link:"، ""، "file") ') رابط elif: uri = vim.eval (u'input ("Link:"، "٪ s"، "file") '٪ link [u'uri']) إذا كان uri بلا: إرجاع else: uri = uri.decode (u'utf-8 ') إذا كان الوصف بلا: description = vim.eval (u'input ("الوصف:" ) '). فك شفرة (u'utf-8') ارتباط elif: description = vim.eval (u'input ("Description:"، "٪ s") '٪ link [u'description']). فك الشفرة (u 'utf-8') إذا كان الوصف بلا: return cursor = vim.current.window.cursor cl = vim.current.buffer [cursor [0] - 1] .decode (u'utf-8 ') head = cl [ : cursor [1] + 1] if not link else cl [: link [u'start ']] tail = cl [cursor [1] + 1:] if not link else cl [link [u'end']:] فاصل = u " if description :eparator = u '] [' if uri أو description: vim.current.buffer [cursor [0] - 1] = (u ''. انضم ((head، u '[[٪ s٪ s٪ s] ] '٪ (uri ، فاصل ، وصف) ، ذيل))). تشفير (u'utf-8') رابط elif: vim.current.buffer [cursor [0] - 1] = (u ''. انضم (( head، tail))). encode (u'utf-8 ') def register (self): u "" "تسجيل البرنامج المساعد. يجب إجراء عمليات ربط المفاتيح والتهيئة الأخرى. "" self.commands.append (الأمر (u'OrgHyperlinkFollow '، u': py ORGMODE.plugins [u "Hyperlinks"]. follow () ')) self.keybindings.append (Keybinding (u'gl'، Plug (u'OrgHyperlinkFollow '، self.commands [-1]))) self.menu + ActionEntry (u' & Follow Link '، self.keybindings [-1]) self.commands.append (Command (u'OrgHyperlinkCopy'، u ': py ORGMODE.plugins [u "Hyperlinks"]. follow (action = u "copy")')) self.keybindings.append (Keybinding (u'gyl '، Plug (u'OrgHyperlinkCopy'، self.commands [- 1]))) self.menu + ActionEntry (u '& Copy Link'، self.keybindings [-1]) self.commands.append (الأمر (u'OrgHyperlinkInsert '، u': py ORGMODE.plugins [u "الروابط التشعبية") ] .insert () '، arguments = u' * ')) self.keybindings.append (Keybinding (u'gil'، Plug (u'OrgHyperlinkInsert '، self.commands [-1]))) self.menu + ActionEntry (u '& Insert Link'، self.keybindings [-1]) self.menu + Separator () # اعثر على الرابط التالي self.commands.append (الأمر (u'OrgHyperlinkNextLink '، u ": if search (' [ < 2> zs [^] [] * (] [[^] [] * ) ؟ ze ] <2> '،' s ') == 0 | echo' لم يتم العثور على رابط آخر . '| endif ")) self.keybindings.append (Keybinding (u'gn '، Plug (u'OrgHyperlinkNextLink'، self.commands [-1]))) self.menu + ActionEntry (u '& Next Link'، self.keybindings [-1]) # اعثر على الرابط السابق self.commands.append (الأمر (u'OrgHyperlink PreviousLink '، u ": إذا كان البحث (' [ <2> zs [^] [] * (] [[^] [] * ) ؟ ze ] <2> '،' bs ') == 0 | صدى "لم يتم العثور على رابط آخر." | endif ")) self.keybindings.append (Keybinding (u'go '، Plug (u'OrgHyperlinkPreviousLink'، self.commands [-1]))) self.menu + ActionEntry (u '& Previous Link'، self.keybindings [ -1]) self.menu + Separator () # وصلات وصفية self.commands.append (الأمر (u'OrgHyperlinkDescriptiveLinks '، u': setlocal cole = 2 ')) self.menu + ActionEntry (u' & Descriptive Links '، self .commands [-1]) # الروابط الحرفية self.commands.append (الأمر (u'OrgHyperlinkLiteralLinks '، u': setlocal cole = 0 ')) self.menu + ActionEntry (u' & Literal Links '، self.commands [- 1]) ftplugin / orgmode / plugins / Misc.py [[[1 170 # - * - الترميز: utf-8 - * - من orgmode استيراد ORGMODE ، application_count من orgmode.menu استيراد القائمة الفرعية من orgmode.keybinding استيراد Keybinding ، Plug ، MODE_VISUAL، MODE_OPERATOR import vim class Misc (object): u "" "Miscellaneous function" "" def __init __ (self): u "" "Initialize plugin" "" object .__ init __ (self) # إدخالات القائمة يجب أن تنشئ هذه الإضافة ذاتية. menu = ORGMODE.org menu + Submenu (u'Misc ') # ارتباطات مفتاح لهذا المكون الإضافي # مفتاح يتم أيضًا تسجيل الارتباطات من خلال القائمة ، لذا يجب وضع # روابط إضافية في هذا المتغير self.keybindings = []classmethod def jump_to_first_character (cls): العنوان = ORGMODE.get_document (). current_heading () إذا لم يكن العنوان: vim.eval (u'feedkeys ("^"، "n") '. encode (u'utf-8')) يُرجع vim.current.window.cursor = (vim.current.window.cursor [0]، address.level + 1)classmethod def edit_at_first_character (cls): العنوان = ORGMODE.get_document (). current_heading () إذا لم يكن العنوان أو العنوان .start_vim! = vim.current.window.cursor [0]: vim.eval (u'feedkeys (" I "،" n ") '. encode (u'utf-8')) تُرجع vim.current.window.cursor = (vim.current.window.cursor [0]، address.level + 1) vim.command ( u'startinsert'.encode (u'utf-8 ')) # @ كررclassmethodapply_count def i_heading (cls، mode = u'visual'، selection = u'inner '، skip_children = False): u "" " كائن نص العنوان الداخلي "" "العنوان = ORGMODE.get_document (). current_heading () إذا كان العنوان: إذا كان التحديد! = u'inner ': العنوان = العنوان إذا لم يكن العنوان. else address.parent line_start، col_start = [int (i) for i in vim.eval (u'getpos (" '")'. قم بترميز (u'utf-8 ')) [1: 3]] إذا كان الوضع! = u'visual ': line_start = vim.current.window.cursor [0] line_end = line_start start = line_start end = line_end move_one_character_back = u' 'if mode == u'visual' else u'h 'إذا كان العنوان address.start_vim line_end وليس skip_children: end = address.end_vim elifeader.end_of_last_child_vim> line_end و skip_children: end =eader.end_of_last_child_vim if mode! = u'visual 'وليس vim.current.buffer [النهاية - 1]: end - = 1 move_one_charact u 'swap_cursor = u'o' if vim.current.window.cursor [0] == line_start else u '' if select == u'inner 'و vim.current.window.cursor [0]! = line_start: h = ORGMODE.get_document (). current_heading () if h: address = h visualmode = vim.eval (u'visualmode () '). فك التشفير (u'utf-8') إذا كان الوضع == u'visual 'else u 'v' if line_start == start and line_start! ٪ dgg0٪ s٪ dgg $٪ s٪ s '٪ (البداية ، الوضع المرئي ، النهاية ، move_one_character_back ، swap_cursor)). التشفير (u'utf-8')) وإلا: vim.command ((u'normal!٪ dgg0 ٪ dl٪ s٪ dgg $٪ s٪ s '٪ (بدء ،col_start - 1، visualmode، end، move_one_character_back، swap_cursor)). تشفير (u'utf-8 ')) else: vim.command ((u'normal!٪ dgg0٪ dl٪ s٪ dgg $٪ s٪ s'٪ (start ،eader.level + 1، visualmode، end، move_one_character_back، swap_cursor)). قم بترميز (u'utf-8 ')) إذا كان التحديد == u'inner': if mode == u'visual ': return u 'OrgInnerHeadingVisual' إذا لم يكن skip_children else u'OrgInnerTreeVisual 'else: ارجع u'OrgInnerHeadingOperator' if not skip_children else u'OrgInnerTreeOperator 'else: if mode == u'visual': return u'OrgOuter'OtherVeading else: قم بإرجاع u'OrgOuterHeadingOperator 'إذا لم يكن skip_children else u'OrgOuterTreeOperator' elif mode == u'visual ': vim.command (u'normal! gv'.encode (u'utf-8')) # @ تكرارclassmethod apply_count def a_heading (cls، select = u'inner '، skip_children = False): u "" "كائن نص عنوان" "" address = ORGMODE.get_document (). current_heading () إذا كان العنوان: إذا كان التحديد! = u' داخلي ': العنوان = العنوان إذا لم يكن العنوان. العنوان الرئيسي الآخر .par ent line_start، col_start = [int (i) لـ i in vim.eval (u'getpos (" '")'. تشفير (u'utf-8 ')) [1: 3]] البداية = line_start end = line_end if address.start_vim line_end وليس skip_children: end = address.end_vim elifeader.end_of_last_child_vim> line_end and skip_children: end = address.end_of_last_child_vim swap_cursor = u'o 'if vim.current.window.=cursor vim.command ((u'normal! ٪ dgg٪ s٪ dgg $٪ s '٪ (start، vim.eval (u'visualmode ()'. encode (u'utf-8 '))، end، swap_cursor)). التشفير (u'utf-8 ')) if select == u'inner': return u'OrgAInnerHeadingVisual 'if not skip_children else u'OrgAInnerTreeVisual' else: return u'OrgAOuterHeadingVisual 'if not skip_children else u'OrgAOuterTreeVisual' (else: vim.com! gv'.encode (u'utf-8 ')) def سجل (self): u "" "تسجيل المكون الإضافي. يجب إجراء عمليات ربط المفاتيح والتهيئة الأخرى." "" self.keybindings.append (Keybinding (u' ^ '، Plug (u'OrgJumpToFirstCharacter'، u ': py ORGMODE.plugins [u "Misc"]. jump_to_first_character ()'))) self.keybindings.append (Keybinding (u'I '، Plug (u'OrgEditAtFirstCharacter'، u ': py ORGMODE.plugins [u "Misc"]. edit_at_first_character ()'))) self.keybindings.append (Keybinding (u'ih '، Plug (u'OrgInnerHeadingVisual'، u ': py ORGMODE.plugins [u "Misc"]. i_heading () '، mode = MODE_VISUAL))) self.keybindings.append (Keybinding (u'ah'، Plug (u'OrgAInnerHeadingVisual '، u': py ORGMODE.plugins [u "Misc"]. a_heading () '، الوضع = M. ODE_VISUAL))) self.keybindings.append (Keybinding (u'Oh '، Plug (u'OrgOuterHeadingVisual'، u ': py ORGMODE.plugins [u "Misc"]. i_heading (select = u "Outer")'، mode = MODE_VISUAL))) self.keybindings.append (Keybinding (u'OH '، Plug (u'OrgAOuterHeadingVisual'، u ': py ORGMODE.plugins [u "Misc"]. a_heading (select = u "Outer")'، mode = MODE_VISUAL))) self.keybindings.append (Keybinding (u'ih '، Plug (u'OrgInnerHeadingOperator'، u ': py ORGMODE.plugins [u "Misc"]. i_heading (mode = u "worker")' ، mode = MODE_OPERATOR))) self.keybindings.append (Keybinding (u'ah '، u': normal Vah '، mode = MODE_OPERATOR)) self.keybindings.append (Keybinding (u'Oh'، Plug (u'OrgOuterHeadingOperator '،': py ORGMODE.plugins [u "Misc"]. i_heading (mode = u "worker"، selection = u "Outer") '، mode = MODE_OPERATOR))) self.keybindings.append (Keybinding (u'OH '، u': normal VOH '، mode = MODE_OPERATOR)) self.keybindings.append (Keybinding (u'ir'، Plug (u'OrgInnerTreeVisual '، u': py ORGMODE.plugins [u "Misc"]. i_heading ( skip_children = صحيح) '، الوضع = MODE_VISUAL))) self.keybinding s.append (Keybinding (u'ar '، Plug (u'OrgAInnerTreeVisual'، u ': py ORGMODE.plugins [u "Misc"]. a_heading (skip_children = True)'، mode = MODE_VISUAL))) self.keybindings. إلحاق (Keybinding (u'Or '، Plug (u'OrgOuterTreeVisual'، u 'py ORGMODE.plugins [u "Misc"]. i_heading (select = u "Outer"، skip_children = True)'، mode = MODE_VISUAL))) self.keybindings.append (Keybinding (u'OR '، Plug (u'OrgAOuterTreeVisual'، u ': py ORGMODE.plugins [u "Misc"]. a_heading (select = u "Outer"، skip_children = True)'، mode = MODE_VISUAL))) self.keybindings.append (Keybinding (u'ir '، Plug (u'OrgInnerTreeOperator'، u ': py ORGMODE.plugins [u "Misc"]. i_heading (mode = u "worker")'، mode = MODE_OPERATOR))) self.keybindings.append (Keybinding (u'ar '، u': normal Var '، mode = MODE_OPERATOR)) self.keybindings.append (Keybinding (u'Or'، Plug (u'OrgOuterTreeOperator ') ، u ': py ORGMODE.plugins [u "Misc"]. i_heading (mode = u "worker"، selection = u "Outer"، skip_children = True)'، mode = MODE_OPERATOR))) self.keybindings.append (Keybinding) (u'OR '، u': normal VOR '، mode = MODE_OPERAT أو)) ftplugin / orgmode / plugins / __ init__.py [[[1 1 # - * - الترميز: utf-8 - * - ftplugin / orgmode / plugins / Navigator.py [[1313 # - * - الترميز: utf -8 - * - من orgmode import echo، ORGMODE، application_count من orgmode.menu import menu Submenu، ActionEntry from orgmode.keybinding import Keybinding، MODE_VISUAL، MODE_OPERATOR، Plug from orgmode.liborgmode.documents import Direction object vim class: Navigator. "" "تنفيذ التنقل في مستندات وضع المؤسسة" "def __init __ (self): object .__ init __ (self) self.menu = ORGMODE.orgmenu + Submenu (u '& Navigate Headings') self.keybindings = []classmethod @ Apply_count def def (cls، mode): u "" "التركيز على العنوان الرئيسي: إرجاع: العنوان الرئيسي أو لا شيء" "" العنوان = ORGMODE.get_document (). current_heading () إذا لم يكن العنوان: if mode == u'visual ': vim.command (غير طبيعي! gv'.encode (u'utf-8 ')) else: echo (لم يتم العثور على عنوان') يُرجع إذا لم يكن العنوان .parent: if mode == u'visual ': vim.command (u'normal! gv' .encode (u'utf-8 ')) else: echo (u' لم يتم العثور على عنوان رئيسي ') تُرجع p =eader.parent if mode == u'visual': cls._change_visual_selection (العنوان ، p ، direction = Direction. BACKWARD، parent = True) else: vim.current.window.cursor = (p.start_vim، p.level + 1) ارجع pclassmethodapply_count def parent_next_sibling (cls، mode): u "" "ركّز على الشقيق التالي للوالد : إرجاع: عنوان الشقيق التالي للوالد أو لا شيء "" "العنوان = ORGMODE.get_document (). current_heading () إذا لم يكن العنوان: if mode == u'visual ': vim.command (u'normal! gv'.encode (u 'utf-8')) else: echo (u'No address found ') يعود إذا لم يكن العنوان. '.encode (u'utf-8')) else: echo (لم يتم العثور على عنوان رئيسي ') إرجاع ns =eader.parent.next_sibling if mode == u'visual': cls._change_visual_selection (العنوان ، ns ، direction = الاتجاه .FORWARD، parent = False) وضع elif == u'operator ': vim.current.window.cursor = (ns.start_vim، 0) else: vim.current.window.cursor = (ns.start_vim، ns.level + 1) إرجاع nsclassmethod def _change_visual_selection (cls، current_heading ،eader، direction = Direction.FORWARD، noheadingfound = False، parent = False): current = vim.current.window.cursor [0] line_start، col_start = [int (i ) لـ i in vim.eval (u'getpos (" '")'. encode (u'utf-8 ')) [1: 3]] f_start =eader.start_vim f_end =eader.end_vim swap_cursor = True #> إذا كان الحالي == line_start: إذا (direction == Direction.FORWARD and line_end> #> إذا f_start> # عنوان التركيز هنا آخر: إذا كان direction == Direction.FORWARD: if line_end> else: # عنوان التركيز هنا #> إذا line_start> f_start and line_end> f_end وليس الأصل: line_end = f_end swap_cursor = False elif (line_start> f_start or line_start == f_start) و line_end> #> #> # عنوان التركيز هنا وإلا: if direction == Direction.FORWARD: if line_end 0 و (col_start - 1) 0 و (col_en د - 1) ") '. encode (u'utf-8')) [1: 3]] if line_start> = address.start_vim and line_end> العنوان.start_vim: focus_heading = العنوان else: focus_heading = العنوان # حتى الآن لا تم العثور على العنوان أن التركيز التالي يجب أن يكون على إذا لم يكن focus_heading: إذا لم يكن skip_children and direction == Direction.FORWARD و address.children: focus_heading =eader.children [0] elif direction == Direction.FORWARD and address.next_sibling: focus_heading =eader.next_sibling elif direction == Direction.BACKWARD and address.previous_sibling: focus_heading =eader.previous_sibling if not skip_children: while focus_heading.children: focus_heading = focus_heading.children [-1] else: if direction == Direction.FORWARD: focus_heading = current_heading.next_heading else: focus_heading = current_heading.previous_heading noheadingfound = False if not focus_heading: if mode in (u'visual '، u'operator'): # يبدو أن المؤشر على العنوان الأخير أو الأول لهذا المستند # ويؤدي عملية تشغيل أخرى تالية / سابقة ration focus_heading = العنوان noheadingfound = صحيح آخر: إذا كان direction == Direction.FORWARD: echo (u 'التركيز بالفعل على العنوان الأخير') وإلا: echo (u 'التركيز بالفعل على العنوان الأول') يعود إذا كان الوضع == u'visual ': cls ._change_visual_selection (current_heading، focus_heading، direction = direction، noheadingfound = noheadingfound) وضع elif == u'operator ': if direction == Direction.FORWARD and vim.current.window.cursor [0]> = focus_heading.start_vim: vim. current.window.cursor = (focus_heading.end_vim، len (vim.current.buffer [focus_heading.end] .decode (u'utf-8 '))) آخر: vim.current.window.cursor = (focus_heading.start_vim، 0) else: vim.current.window.cursor = (focus_heading.start_vim، focus_heading.level + 1) إذا تم العثور على noheading: قم بإرجاع focus_headingclassmethodapply_count def سابق (cls، mode، skip_children = False): u "" "التركيز العنوان السابق "" "إرجاع cls._focus_heading (الوضع ، الاتجاه = الاتجاه. ildren = False): u "" "التركيز على العنوان التالي" "" إرجاع cls._focus_heading (mode، direction = Direction.FORWARD، skip_children = skip_children) def سجل (self): # normal mode self.keybindings.append (Keybinding (u 'g <'، Plug ('OrgJumpToParentNormal'، u ': py ORGMODE.plugins [u "Navigator"]. parent (mode = u "normal")')) self.menu + ActionEntry (u '& Up'، self .keybindings [-1]) self.keybindings.append (Keybinding (u'g> '، Plug (' OrgJumpToParentsSiblingNormal '، u': py ORGMODE.plugins [u "Navigator"]. parent_next_sibling (mode = u "normal") '))) self.menu + ActionEntry (u' & Down '، self.keybindings [-1]) self.keybindings.append (Keybinding (u' <'، Plug (u'OrgJumpToPreviousNormal'، u ': py ORGMODE.plugins [u "Navigator"]. previous (mode = u "normal") '))) self.menu + ActionEntry (u' & Previous '، self.keybindings [-1]) self.keybindings.append (Keybinding (u'> '، Plug (u'OrgJumpToNextNormal'، u ': py ORGMODE.plugins [u "Navigator"]. next (mode = u "normal")')) self.menu + ActionEntry (u '& Next'، self.keybindings [-1]) # الوضع المرئي self.keybindings.append (Keyb inding (u'g <'، Plug (u'OrgJumpToParentVisual'، u ': py ORGMODE.plugins [u "Navigator"]. parent (mode = u "visual")'، mode = MODE_VISUAL))) self.keybindings. append (Keybinding (u'g> '، Plug (' OrgJumpToParentsSiblingVisual '، u': py ORGMODE.plugins [u "Navigator"]. parent_next_sibling (mode = u "visual") '، mode = MODE_VISUAL))) self.keybindings . append (Keybinding (u '<'، Plug (u'OrgJumpToPreviousVisual '، u': py ORGMODE.plugins [u "Navigator"]. previous (mode = u "visual") '، mode = MODE_VISUAL))) self. keybindings.append (Keybinding (u '>'، Plug (u'OrgJumpToNextVisual '، u': py ORGMODE.plugins [u "Navigator"]. next (mode = u "visual") '، mode = MODE_VISUAL))) # وضع تعليق عامل التشغيل self.keybindings.append (Keybinding (u'g <'، Plug (u'OrgJumpToParentOperator'، u ': py ORGMODE.plugins [u "Navigator"]. الأصل (mode = u "عامل التشغيل")'، mode = MODE_OPERATOR))) self.keybindings.append (Keybinding (u'g> '، Plug (' OrgJumpToParentsSiblingOperator '، u': py ORGMODE.plugins [u "Navigator"]. parent_next_sibling (الوضع = u "عامل التشغيل") ' ، الوضع = MODE_OPERATOR))) self.keybindin gs.append (Keybinding (u '<'، Plug (u'OrgJumpToPreviousOperator '، u': py ORGMODE.plugins [u "Navigator"]. previous (mode = u "worker") '، mode = MODE_OPERATOR))) self .keybindings.append (Keybinding (u '>'، Plug (u'OrgJumpToNextOperator '، u': py ORGMODE.plugins [u "Navigator"]. next (mode = u "worker") '، mode = MODE_OPERATOR)))) # section wise motion (تخطي الأطفال) # normal mode self.keybindings.append (Keybinding (u '[['، Plug (u'OrgJumpToPreviousSkipChildrenNormal '، u': py ORGMODE.plugins [u "Navigator"]. previous (mode = u "normal"، skip_children = True) '))) self.menu + ActionEntry (u'Ne & xt Same Level'، self.keybindings [-1]) self.keybindings.append (Keybinding (u ']]'، Plug ( u'OrgJumpToNextSkipChildrenNormal '، u': py ORGMODE.plugins [u "Navigator"]. next (mode = u "normal"، skip_children = True) ')) self.menu + ActionEntry (u'Pre & vious Same Level'، self .keybindings [-1]) # الوضع المرئي self.keybindings.append (Keybinding (u '[['، Plug (u'OrgJumpToPreviousSkipChildrenVisual '، u': py ORGMODE.plugins [u "Navigator"]. السابق (الوضع = u "المرئية" ، skip_children = True) '، mode = MODE_VISUAL))) self.keybindings.append (Keybinding (u']] '، Plug (u'OrgJumpToNextSkipChildrenVisual'، u ': py ORGMODE.plugins [u "Navigator"]. next ( mode = u "visual"، skip_children = True) '، mode = MODE_VISUAL))) # وضع تعليق عامل التشغيل self.keybindings.append (ربط المفاتيح (u' ['، Plug (u'OrgJumpToPreviousSkipChildrenOperator'، u ': py ORGMODE .plugins [u "Navigator"]. previous (mode = u "worker"، skip_children = True) '، mode = MODE_OPERATOR))) self.keybindings.append (Keybinding (u']] '، Plug (u'OrgJumpToNextSkipChildrenOperator' ، u ': py ORGMODE.plugins [u "Navigator"]. next (mode = u "worker"، skip_children = True)'، mode = MODE_OPERATOR))) ftplugin / orgmode / plugins / LoggingWork.py [[[1 40 # - * - الترميز: utf-8 - * - من orgmode import echo ، echom ، echoe ، ORGMODE ، application_count ، كرر من orgmode.menu import Submenu ، Separator ، ActionEntry from orgmode.keybinding استيراد Keybinding ، Plug ، Command import vim class LoggingWork (كائن): u "" "LoggingWork plugin" "" def __init __ (self): u "" "Initialize p lugin "" "object .__ init __ (self) # إدخالات قائمة يجب أن يقوم هذا المكون الإضافي بإنشاء self.menu = ORGMODE.org menu + Submenu (u '& Logging work') # ارتباطات مفتاح لهذا البرنامج المساعد # يتم أيضًا تسجيل ارتباطات المفاتيح من خلال القائمة لذلك فقط يجب وضع روابط # إضافية في هذا المتغير self.keybindings = [] # أوامر لهذا المكون الإضافي self.commands = []classmethod def action (cls): u "" "نوع من الإجراء: إرجاع: TODO" "" pass def register (self): u "" "تسجيل البرنامج المساعد. يجب إجراء عمليات ربط المفاتيح والتهيئة الأخرى. "" # إدخال قائمة الإجراء الذي يربط "keybinding" بالإجراء ": الإجراء" self.commands.append (الأمر (u'OrgLoggingRecordDoneTime '، u': py ORGMODE.plugins [u "LoggingWork"]. action () ' )) self.menu + ActionEntry (u '& Record DONE'، self.commands [-1]) ftplugin / orgmode / plugins / Todo.py [[[1345 # - * - الترميز: utf-8 - * - from orgmode import echom، ORGMODE، application_count، repart، realign_tags، الإعدادات من orgmode.liborgmode.base import Direction من orgmode.menu import Submenu، ActionEntry from orgmode.keybinding import Keybinding، Plug import vim # temporary todo States for differentnent orgmode buffers = ORGMODATES ORGMODATES > def split_access_key (t): u "": t: todo state: return: todo state and access key مفصولين (TODO، ACCESS_KEY) "" "if type (t)! = unicode: return (None) idx = t.find (u '(') v، k = ((t [: idx]، t [idx + 1: -1]) if t [idx + 1: -1] else (t، None)) إذا idx ! = -1 else (t، None) return (v، k) class Todo (object): u "" "Todo plugin. الوصف مأخوذ من orgmode.org: يمكنك استخدام كلمات TODO الأساسية t o تشير إلى حالات تسلسلية مختلفة في عملية العمل على عنصر ، على سبيل المثال: ["TODO" ، "FEEDBACK" ، "VERIFY" ، "|" ، "DONE" ، "DELEGATED"] يفصل الشريط العمودي بين الكلمات الأساسية TODO ( الدول التي تحتاج إلى إجراء) من حالات DONE (التي لا تحتاج إلى مزيد من الإجراءات). إذا لم تقدم الشريط الفاصل ، فسيتم استخدام الحالة الأخيرة كحالة تم. باستخدام هذا الإعداد ، فإن الأمر "، d" سوف يقوم بتدوير إدخال من TODO إلى FEEDBACK ، ثم إلى VERIFY ، وأخيراً إلى DONE و DELEGATED. "" def __init __ (self): u "" "Initialize plugin" "" object .__ init __ (self) # إدخالات القائمة يجب أن تنشئ هذه الإضافة self.menu = ORGMODE.org menu + Submenu (u '& TODO Lists') # key bindings بالنسبة لهذا البرنامج المساعد ، يتم أيضًا تسجيل روابط # key من خلال القائمة ، لذا يجب وضع # روابط إضافية في هذا المتغير self.keybindings = []classmethod def _get_next_state (cls، current_state، all_states، direction = Direction.FORWARD، Interactive = False، next_set = False): u "" ": current_state: حالة المهام الحالية: all_states: قائمة تحتوي على جميع حالات المهام داخل القوائم الفرعية. قد تحتوي حالات المهام على مفاتيح الوصول: الاتجاه: اتجاه الحالة أو تغيير مجموعة الكلمات الرئيسية (للأمام / للخلف): تفاعلي: إذا تم تحديد أكثر من تسلسل واحد للمهام المطلوبة ، فافتح نافذة اختيار: next_set: تقدم إلى الكلمة الأساسية التالية المحددة في إتجاه محدد: إرجاع: إرجاع الحالة التالية كسلسلة ، أو لا شيء إذا كانت الحالة التالية ليست حالة."" if not all_states: إرجاع def find_current_todo_state (c، a، stop = 0): u "" ": c: حالة todo الحالية: a: قائمة حالات todo: stop: معلمة داخلية لتحليل مستويين فقط من القوائم: إرجاع: المركز الأول من حالة todo في القائمة بالشكل (IDX_TOPLEVEL، IDX_SECOND_LEVEL (0 | 1)، IDX_OF_ITEM) "" "لـ i في xrange (0، len (a)): إذا اكتب (a [i]) في ( tuple، list) و stop = 0: echom (u'Keyword set:٪ s |٪ s '٪ (u'، '.join (all_states [ci [0] - 1] [0])، u'، '. انضم (all_states [ci [0] - 1] [1]))) إرجاع split_access_key (all_states [ci [0] - 1] [0] [0] if all_states [ci [0] - 1] [0] else all_states [ci [0] - 1] [1] [0]) [0] else: echom (u 'بالفعل في مجموعة الكلمات الرئيسية٪ s'٪ (u'first 'if direction == Direction.BACKWARD else u'last ')) إرجاع current_state else: next_pos = ci [2] + 1 if direction == Direction.FORWARD else ci [2] - 1 if direction == Direction.FORWARD: if next_pos = 0: # حدد الحالة السابقة ضمن "تم" أو يجب القيام به الدول تعيد split_access_key (all_states [ci [0]] [ci [1]] [next_pos]) [0] elif ci [1] و len (all_sta tes [ci [0]] [ci [1] - 1]) + next_pos العنوان.level: إذا لم تكن الحالة الحالية بلا و colno: إذا! موجود ("g: org_sav_timeoutlen") | دع g: org_sav_timeoutlen = & timeoutlen | تعيين timeoutlen = 1 | endif'.encode (u'utf-8 ')) vim.command (u'au orgmode BufLeave: إذا كان موجودًا ("g: org_sav_timeoutlen ") | let & timeoutlen = g: org_sav_timeoutlen | unlet g: org_sav_timeoutlen | endif'.encode (u'utf-8 ')) # اجعل النافذة نافذة خدش وقم بتعيين خط الحالة بشكل مختلف vim.command (علامة التبويب u'setlocal = 16 buftype = مهلة nofile timeoutlen = 1 winfixheight'.encode (u'utf-8 ')) vim.command ((u'setlocal statusline = Org todo (٪ s)'٪ vim.eval ((u'fnameescape (fnamemodify (bufname (٪ d)، ": t")) '٪ bufnr) .encode (u'utf-8'))). encode (u'utf-8 ')) vim.command ((u'nnoremap :٪ sbw '٪ (vim.eval (u'bufnr ("٪")'. تشفير (u'utf-8 ')) ،)). تشفير (u'utf-8')) vim.command (u ' nnoremap: دع g: org_state = fnameescape (قم بتوسيع ("")) bw exec "py ORGMODE.plugins [u 'Todo ']. set_todo_state ( '". g: org_state. "')" unlet! g: org_state '.encode (u'utf-8')) إذا كانت all_states لا شيء: vim.command (u'bw'.encode (u'utf-8 ')) echom (u' لا توجد حالات todo متوفرة للمخزن المؤقت٪ s ' ٪ vim.current.buffe r.name) لـ l في xrange (0 ، len (all_states)): res = u '' did_done = خطأ لـ j في xrange (0 ، 2): إذا كان j٪ s: bw py ORGMODE.plugins [u "Todo" ] .set_todo_state ("٪ s" .decode (u "utf-8")) '٪ (k، v)). تشفير (u'utf-8')) elif v: res + = (u ' t' if res else u '') + v if res: if l == 0: # الحل البديل: لا يمكن وضع المؤشر بشكل صحيح على # السطر الأول. تم إدخال سطر آخر للتو وهو # يعمل بشكل رائع vim.current.buffer [0] = u ''. تشفير (u'utf-8 ') vim.current.buffer.append (res.encode (u'utf-8') )) # ضع مؤشر عنصر todo الحالي vim.command (u'normal! G'.encode (u'utf-8 ')) current_state = settings.unset (u'org_current_state_٪ d'٪ bufnr) تم العثور عليه = خطأ إذا لم تكن current_state لا شيء و current_state! = '': بالنسبة إلى i in xrange (0 ، len (vim.current.buffer)): idx = vim.current.buffer [i] .find (current_state) إذا كان idx! = -1 : vim.current.window.cursor = (i + 1، idx) تم العثور عليه = كسر حقيقي إذا لم يتم العثور عليه: vim.current.window.cursor = (2، 4) # أخيرًا اجعل المخزن المؤقت غير قابل للتعديل vim.command (u'setfiletype orgtodo'.encode (u'utf-8 ')) vim.command (u'setlocal nomodifiable'.encode (u'utf-8')) # إزالة حالات todo المؤقتة للمخزن المؤقت الحالي del ORGTODOSTATES [bufnr] سجل def ( self): u "" "تسجيل المكوّن الإضافي. يجب إجراء عمليات ربط المفاتيح والتهيئة الأخرى." "self.keybindings.append (Keybinding (u 'ct'، Plug (u'OrgTodoToggle '، u': py ORGMODE.plugin s [u "Todo"]. toggle_todo_state (Interactive = False) '))) self.menu + ActionEntry (u' & TODO / DONE / - '، self.keybindings [-1]) self.keybindings.append (Keybinding (u 'd'، Plug (u'OrgTodoToggleInteractive '، u': py ORGMODE.plugins [u "Todo"]. toggle_todo_state (Interactive = True) '))) self.menu + ActionEntry (u' & TODO / DONE / - (التفاعلي ) '، self.keybindings [-1]) # add submenu submenu = self.menu + Submenu (uSelect & keyword') self.keybindings.append (Keybinding (u ''، Plug (u'OrgTodoForward '، u': py ORGMODE.plugins [u "Todo"]. toggle_todo_state () '))) submenu + ActionEntry (u' & Next keyword '، self.keybindings [-1]) self.keybindings.append (Keybinding (u' '، Plug ( u'OrgTodoBackward '، u': py ORGMODE.plugins [u "Todo"]. toggle_todo_state (direction = 2) '))) subenu + ActionEntry (u' & Previous keyword '، self.keybindings [-1]) self.keybindings .append (Keybinding (u ''، Plug (u'OrgTodoSetForward '، u': py ORGMODE.plugins [u "Todo"]. toggle_todo_state (next_set = True) '))) القائمة الفرعية + ActionEntry (u'Next الكلمة الرئيسية والتعيين' ، self.keybindings [-1]) self.ke ybindings.append (Keybinding (u ''، Plug (u'OrgTodoSetBackward '، u': py ORGMODE.plugins [u "Todo"]. toggle_todo_state (direction = 2، next_set = True) '))) القائمة الفرعية + ActionEntry (u مجموعة الكلمات الرئيسية السابقة ، self.keybindings [-1]) settings.set (u'org_todo_keywords '، [u'TODO'.encode (u'utf-8')، u '|' .encode (u'utf- 8 ')، u'DONE'.encode (u'utf-8')]) settings.set (u'org_todo_prompt_position '، u'botright') vim.command (u'au orgmode BufReadCmd org: todo / *: py ORGMODE.plugins [u "Todo"]. init_org_todo () '. encode (u'utf-8')) # vim: set noexpandtab: ftplugin / orgmode / plugins / ShowHide.py [[[1 125 # - * - الترميز : utf-8 - * - من إعدادات استيراد orgmode من استيراد orgmode ORGMODE ، Apply_count من orgmode.menu استيراد القائمة الفرعية ، ActionEntry من orgmode.keybinding استيراد Keybinding ، Plug ، MODE_NORMAL import vim class ShowHide (object): u "" "Show Hide plugin "" def __init __ (self): u "" "Initialize plugin" "" object .__ init __ (self) # إدخالات القائمة يجب أن ينشئ هذا المكون الإضافي self.menu = ORGMODE.org menu + Submenu (u '& Show Hide') # key bindin gs لهذا البرنامج المساعد # يتم تسجيل روابط المفاتيح أيضًا من خلال القائمة لذا يجب وضع # روابط إضافية فقط في هذا المتغير self.keybindings = []classmethodapply_count def toggle_folding (cls، reverse = False): u "" "تبديل الطي على غرار الطريقة التي يعمل بها orgmode ، هذه مجرد وظيفة مريحة ، لا تتردد في استخدام z * keybindings vim الذي يقدمه للتعامل مع الطي! : عكس: إذا كان فتح الطي خطأ بمستوى واحد وإلا أغلقه بمستوى واحد. "" d = ORGMODE.get_document () العنوان = d.current_heading () إذا لم يكن العنوان: vim.eval (u'feedkeys (""، "n") '. encode (u'utf-8')) = vim.current.window.cursor [:] إذا كان int (vim.eval ((u'foldclosed (٪ d) '٪head.start_vim) .encode (u'utf-8')))! = -1: إذا غير معكوس: # طية مغلقة مفتوحة p = العنوان.عدد_من_الآباء إن لم يكن p: p = address.level vim.command ((u'normal!٪ dzo '٪ p) .encode (u'utf-8')) وإلا: # يفتح الطي العكسي جميع الطيات الموجودة أسفل المؤشر vim.command ((u '٪ d،٪ dfoldopen!'٪ (العنوان. cursor = رأس المؤشر يرجع إلى العنوان def fold_depth (h): إذا كان int (vim.eval ((u'foldclosed (٪ d) '٪ h.start_vim) .encode (u'utf-8')))! = -1: إرجاع (h.number_of_parents، True) else: res = [h.number_of_parents + 1] found = False for c in h.children: d، f = fold_depth (c) res.append (d) found | = f return (max (max ( res) ، تم العثور عليه) def open_fold (h): if h.number_of_parents = open_depth - 1 and int (vim.eval ((u'foldclosed (٪ d) '٪ h.start_vim) .encode ( u'utf-8 '))) == -1: vim.command ((u'normal! ٪ dggzc '٪ (h.start_vim،)). encode (u'utf-8')) # اعثر على أعمق أضعاف open_depth ، found_fold = fold_depth (العنوان) إن لم يكن معكوسًا: # طيات مفتوحة بشكل متكرر إذا وجدت_طوى: للطفل في العنوان. الأطفال: open_fold (child) else: vim.command ((u '٪ d،٪ dfoldclose!'٪ (العنوان. استعادة موضع المؤشر ، ربما تم تغييره عن طريق open_fold vim.current.window.cursor = cursor p = address.number_of_parents إن لم يكن p: p = address.level # re open fold مرة أخرى لأن الإغلاق السابق للطية أغلق جميع المستويات الآباء! vim.command ((u'normal!٪ dzo '٪ (p،)). encode (u'utf-8')) وإلا: # أغلق المستوى الأخير من الطيات close_fold (العنوان) # استعادة موضع المؤشر vim.current. window.cursor = cursor return العنوان def register (self): u "" "تسجيل البرنامج المساعد. يجب أن يتم ربط المفتاح والتهيئة الأخرى." "" # register plug self.keybindings.append (Keybinding (u ''، Plug ( u'OrgToggleFoldingNormal '، u': py ORGMODE.plugins [u "ShowHide"]. toggle_folding () '))) self.menu + ActionEntry (u' & Cycle Visibility '، self.keybindings [-1]) self.keybindings. إلحاق (Keybinding (u ''، Plug (u'OrgToggleFoldingReverse '، u': py ORGMODE.plugins [u "ShowHide"]. toggle_folding (reverse = True) '))) self.menu + ActionEntry (u'Cycle Visibility & Reverse '، self.keybindings [-1]) self.keybindings.append (Keybinding (u'، '، u'zr'، mode = MODE_NORMAL)) self.keybindings.append (Keybinding (u '.'، u'zm ' ، mode = MODE_NORMAL)) لـ i في xrange (0، 10): self.keybindings.append (Keybindings (Keybinding (u '٪ d'٪ (i،)، u'zM: set fdl =٪ d '٪ i، mode = MODE_NORMAL)) ftplugin / orgmode / الإضافات / TagsProperties.py [[[1 155 # - * - الترميز: utf-8 - * - من orgmode import ORGMODE ، كرر من orgmode.menu استيراد القائمة الفرعية ، ActionEntry من orgmode.keybinding استيراد Keybinding ، Plug ، Command من إعدادات استيراد orgmode استيراد فئة vim Tags .orgmenu + Submenu (u '& TAGS and Properties') # ارتباطات مفاتيح لهذا البرنامج المساعد # يتم أيضًا تسجيل روابط مفتاح من خلال القائمة ، لذلك يجب وضع روابط # إضافية فقط في هذا المتغير self.keybindings = [] # أوامر لهذا المكون الإضافي الذاتي .commands = []classmethod def complete_tags (cls): u "" "أنشئ قائمة بالعلامات وخزنها في المتغير b: org_tag_completion" "" d = ORGMODE.get_document () العنوان = d.current_heading () إذا لم يكن العنوان : return driving_portion = vim.eval (u'a: ArgLead '). فك شفرة (u'utf-8') cursor = int (vim.eval (u'a: CursorPos ')) # extract comple حاليًا ted tag idx_orig = driving_portion.rfind (u ':'، 0، cursor) إذا كان idx_orig == -1: idx = 0 else: idx = idx_orig current_tag = driving_portion [idx: cursor] .lstrip (u ':') head = Lead_portion [: idx + 1] if idx_orig == -1: head = u '' tail = driving_portion [cursor:] # استخراج جميع علامات الملف الحالي all_tags = set () لـ h في d.all_headings (): لـ t في h.tags: all_tags.add (t) ignorecase = bool (int (settings.get (u'org_tag_completion_ignorecase '، int (vim.eval (u' & ignorecase ')))) لـ t في all_tags: if ignorecase: if t.lower (). startswith (current_tag.lower ()): possible_tags.append (t) elif t.startswith (current_tag): possible_tags.append (t) vim.command ((u 'let b: org_complete_tags = [٪ s]'٪ u '،'. انضم ([u '"٪ s٪ s:٪ s"'٪ (head، i، tail) لـ i in possible_tags]). تشفير ( u'utf-8 '))classmethodrepeat def set_tags (cls): u "" "تعيين العلامات للعنوان الحالي" "" d = ORGMODE.get_document () العنوان = d.current_heading () إذا لم يكن العنوان: return # استرجاع العلامات الدقة = لا ne في حالة العنوان. res = vim.eval (u'input ("Tags:"، ""، "customlist، Org_complete_tags") ') إذا كانت res لا شيء: ضغط المستخدم # أحبط أي معالجة أخرى ، ارجع # إزالة العلامات الفارغة head.tags = filter (lambda x: x.strip ()! = u ''، res.decode (u'utf-8 '). strip (). strip (u': '). split (u': ')) d.write () إرجاع u'OrgSetTags 'classmethod def realign_tags (cls): u "" "تحديث العلامات عندما ينتهي المستخدم من تحرير عنوان" "" d = ORGMODE.get_document (allow_dirty = True) العنوان = d.find_current_heading () إذا لم يكن العنوان: رجوع if vim.current.window.cursor [0] ==head.start_vim: address.set_dirty_heading () d.write_heading (العنوان، including_children = False)classmethod def realign_all_tags (cls): u "" "تحديث العلامات عند انتهاء المستخدم من التحرير عنوان "" d = ORGMODE.get_document () للعنوان في d.all_headings () :head.set_dirty_heading () d.write () def register (self): u "" "تسجيل البرنامج المساعد. يجب إجراء عمليات ربط المفاتيح والتهيئة الأخرى. "" # إدخال قائمة الإجراء الذي يربط "keybinding" بالإجراء ": action" settings.set (u'org_tag_column '، u'77') settings.set (u'org_tag_completion_ignorecase '، int (vim.eval (u' & ignorecase '))) self.keybindings.append (Keybinding (u' st '، Plug (u'OrgSetTags'، u ': py ORGMODE.plugins [u "TagsProperties"]. set_tags ()'))) self.menu + ActionEntry (u'Set & Tags '، self.keybindings [-1]) self.commands.append (الأمر (u'OrgTagsRealign'، u ": py ORGMODE.plugins [u'TagsProperties ']. realign_all_tags ()")) # الحل البديل لمحاذاة العلامات عندما يغادر المستخدم وضع الإدراج vim.command (u "" "الوظيفة Org_complete_tags (ArgLead، CmdLine، CursorPos) python: py ORGMODE.plugins [u'TagsProperties ']. realign_tags ()". encode (u'utf -8 ')) # هذا للملف الحالي vim.command (u "au orgmode InsertLeave: py ORGMODE.plugins [u'TagsProperties']. realign_tags ()". encode (u'utf-8 ')) ftplugin / orgmode / plugins / Date.py [[[1 260 # - * - coding: utf-8 - * - استيراد re من datetime import timedelta ، date ، datetime import vim من orgmode import ORGMODE ، set ings ، echom ، insert_at_cursor ، get_user_input من orgmode.keybinding استيراد Keybinding ، التوصيل من orgmode.menu استيراد القائمة الفرعية ، فئة ActionEntry التاريخ (كائن): u "" "يعالج جميع المهام المتعلقة بالتاريخ والطابع الزمني. TODO: توسيع الوظائف (التقويم ، التكرارات ، النطاقات). راجع http://orgmode.org/guide/Dates-and-Times.html#Dates-and-Times "" "date_regex = r" d d d d- d d- d d " datetime_regex = r "[AZ] w w d d d d- d d- d d d d: d d>" month_mapping = def __init __ (self): u "" "Initialize plugin" "" object .__ init __ (self) # إدخالات القائمة يجب أن يقوم هذا المكون الإضافي بإنشاء self.menu = ORGMODE.org menu + Submenu (u'Dates and Scheduling ') # روابط مفتاح لهذا يتم أيضًا تسجيل روابط مفتاح # plugin من خلال القائمة ، لذا يجب وضع # روابط إضافية في هذا المتغير self.keybindings = [] # أوامر لهذا المكون الإضافي self.commands = [] # ضبط تنسيق speeddating المتوافق مع orgmode حاول: إذا int (vim.eval (u'exists (": SpeedDatingFormat") '. encode (u'utf-8'))): vim.command (u ': 1SpeedDatingFormat٪ Y-٪ m-٪ d٪ a'.encode (u'utf-8 ')) vim.command (u': 1SpeedDatingFormat٪ Y-٪ m-٪ d٪ a٪ H:٪ M'.encode (u'utf-8 ')) else: echom (u') لم يتم تثبيت المكون الإضافي Speeddating. يرجى تثبيته. ') باستثناء: echom (المكون الإضافي u'Speeddating غير مثبت. الرجاء تثبيته.')classmethod def _modify_time (cls ، startdate ، modifier): u "" "قم بتعديل تاريخ البدء المحدد وفقًا لـ المعدل. قم بإعادة التاريخ الجديد أو التاريخ والوقت. راجع http://orgmode.org/manual/The-date_002ftime-prompt.html "" "i معدل f هو بلا أو معدل == '' أو معدل == '.': إرجاع startdate # rm crap from modifier modifier = modifier.strip () # check real date date_regex = r "( d d d d) - ( d d) - ( d d) "match = re.search (date_regex، modifier) ​​إذا تطابق: year، month، day = match.groups () newdate = date (int (year)، int ( month) ، int (day)) # تحقق من التاريخ المختصر ، مفصولاً بـ '-' date_regex = u "( d <1،2>) - ( d +) - ( d +)" match = re.search (date_regex، modifier) ​​إذا تطابق: year ، month ، day = match.groups () newdate = date (2000 + int (year) ، int (month) ، int (day)) # check short ، مفصولة بـ '/' # month / day date_regex = u "( d <1،2>) / ( d <1،2>)" match = re.search (date_regex، modifier) ​​إذا تطابق: month، day = match.groups () newdate = date (startdate.year، int (month)، int (day)) # يجب أن يكون التاريخ دائمًا في المستقبل إذا كان newdate 2009 9 12 date_regex = u "( w w w) ( d <1،2>) ( d <1،2>) "match = re.search (date_regex، modifier) ​​إذا تطابق: gr = match.groups () day = int (gr [1]) month = int (cls.month_mapping [gr [0] ]) السنة = 2 000 + int (gr [2]) newdate = date (year، int (month)، int (day)) # check days as number number date_regex = u "^ ( d <1،2>) $" match = re. ابحث عن (date_regex، modifier) ​​إذا تطابق: newday، = match.groups () newday = int (newday) if newday> startdate.day: newdate = date (startdate.year، startdate.month، newday) else: # TODO: DIRTY ، أصلح هذا # هذا لا يغطي جميع حالات الحافة newdate = startdate + timedelta (days = 28) newdate = date (newdate.year، newdate.month، newday) # تحقق من الأيام الكاملة: الاثنين ، الثلاثاء ، الأربعاء ، الخميس ، الجمعة ، Sat، Sun modifier_lc = modifier.lower () match = re.search (u'mon | tue | wed | thu | Friday | sat | sun '، modifier_lc) إذا تطابق: weekday_mapping = فرق = (weekday_mapping [modifier_lc] - startdate.weekday ())٪ 7 # استخدم الأسابيع القادمة من أيام الأسبوع إذا كان يوم الأسبوع الحالي هو نفسه المعدل إذا كان diff == 0: diff = 7 newdate = startdate + timedelta (days = diff) # check مُعدِّل الأيام المُلحق d match = re.search (u ' + ( d *) d'، modifier) ​​إذا تطابق: days = int (match.groups () [0]) newdate = startdate + timedelta (days = أيام) # تحقق من معدل الأيام بدون إلحاق تطابق d = re.search (u ' + ( d *) | + ( d *)


          شاهد الفيديو: الجديد في الإجتماعيات للسنة الخامسه ابتدائي التاريخ والمؤرخ ص6 (شهر اكتوبر 2021).