MetaEditor 사용의 편의를 위한 제안

 

안녕하세요. 개발자들에게 VisualStudio에서 하는 것처럼 코드를 작성할 때 MetaEditor에서 들여쓰기를 표준화할 것을 제안 하고 싶습니다. 함수, 블록에는 표준 들여쓰기가 없기 때문입니다. 결과적으로 코드의 가독성이 떨어집니다. 또한, 코드를 복사해서 붙여넣을 때 삐뚤게 삽입되는데, 어떤 줄은 왼쪽으로 어떤 줄은 오른쪽으로 갑니다. 이 문제를 해결해 주시겠습니까? 그리고 버튼에 의한 들여쓰기로 모든 코드를 자동으로 정규화할 수 있도록 VisualStudio에서도 구현됩니다.

 
Fresto :

안녕하세요. 개발자들에게 VisualStudio에서 하는 것처럼 코드를 작성할 때 MetaEditor에서 들여쓰기를 표준화할 것을 제안 하고 싶습니다. 함수, 블록에는 표준 들여쓰기가 없기 때문입니다. 결과적으로 코드의 가독성이 떨어집니다. 또한, 코드를 복사해서 붙여넣을 때 삐뚤게 삽입되는데, 어떤 줄은 왼쪽으로 어떤 줄은 오른쪽으로 갑니다. 이 문제를 해결해 주시겠습니까? 그리고 버튼에 의한 들여쓰기로 모든 코드를 자동으로 정규화할 수 있도록 VisualStudio에서도 구현됩니다.


코드를 읽을 수 있도록 하려면 스타일러를 사용하십시오. Styler - 소스 코드 작업 - 프로그램 개발 - MetaEditor

Стилизатор - Работа с исходным кодом - Разработка программ - Справка по MetaEditor
Стилизатор - Работа с исходным кодом - Разработка программ - Справка по MetaEditor
  • www.metatrader5.com
Данная функция предназначена для оформления исходного кода в соответствии с рекомендуемым стандартом. Это позволяет сделать код более читаемым...
 

표준화. 코드 스타일러 (Ctrl+,)를 사용합니다.

 
이 기능을 눈치채지 못했어요) 마우스 오른쪽 버튼으로 했어야 하는 줄 알았어요) 감사합니다)

ps. 지금은 다 예뻐지는게 얼마나 쉬운데 찜질을 하고 여백을 추가하고, 금새 자동으로 아름답게 글을 쓰는 것에 익숙해졌습니다.
 
Ihor Herasko :

표준화. 코드 스타일러 (Ctrl+,)를 사용합니다.


스타일리스트는 대부분의 프로그래머가 꾸준히 아프게 하는 하나의 코드스타일인 la K&R을 가지고 있습니다. VS에 FormatMQL 프로젝트가 있고 거기에 소스에 대한 링크를 만듭니다. 이 프로젝트를 밀접하게 사용하고 인간 MS 스타일로 다시 포맷할 것입니다.

 

좋은 주제! 또한 MQLEditor가 가능한 한 Sublime Text 3에 가깝도록 제안하고 싶습니다. :) 블록 주석, 블록 들여쓰기 제어를 바로 키 조합으로 얻는 것만으로는 충분하지 않습니다. 코드의 "아키텍처" 등의 측면 강조 표시를 참조하십시오.

 
Alexey Volchanskiy :

스타일리스트는 대부분의 프로그래머가 꾸준히 아프게 하는 하나의 코드스타일인 la K&R을 가지고 있습니다. VS에 FormatMQL 프로젝트가 있고 거기에 소스에 대한 링크를 만듭니다. 이 프로젝트를 밀접하게 사용하고 인간 MS 스타일로 다시 포맷할 것입니다.

나는 두 가지 다른 서식 스타일을 사용하여 두 가지 다른 환경 에서 글을 쓰고 있습니다.

그러니 너무 생각하지 말고 익숙해지세요.

 
Rashid Umarov :

두 가지 다른 서식 스타일을 사용하여 두 가지 다른 환경 에서 글을 쓰고 있는 것과는 전혀 상관이 없습니다 .

따라서 발명하지 말고 익숙해 지십시오.

당연히 당신은 회사의 직원입니다. 편집기에서 코드 스타일을 선택하는 것이 좋습니다. 나는 그것에 익숙해지고 싶지 않다.
 
Mikhail Kontsevoy :

블록 주석, 블록 들여쓰기 제어와 같은 키 조합을 즉시 얻는 것은 매우 부족합니다.

메뉴 편집 -> 고급을 찾습니다.

 

네, MQ는 스타일에 문제가 있습니다. 그러나 최소한 조정을 하도록 설득하는 것은 불가능합니다. 이 문제는 10년 동안 있었습니다.

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

다음은 스타일입니다! :)

세르게이 크라브추크 , 2009.11.24 11:27

배경: 수년 간의 코딩 기간 동안 저는 "내" 스타일의 텍스트 디자인을 개발했습니다( 여기 ). 텍스트는 오랫동안 "기계에서" 작성되었으며, 게다가 Astyle은 일종의 "외부" 텍스트로 작업을 시작할 때에만 의존해야 합니다.

텍스트 형식을 이렇게 지정하는 이유를 설명할 수 있습니다. 탭 수(텍스트 깊이 오른쪽으로 이동)는 중첩 수준에 해당합니다. 각 여는 {는 새 수준을 시작하므로 이전 텍스트와 들여쓰기가 동일한 별도의 줄에 있으며 그 뒤의 모든 텍스트는 오른쪽에 추가 들여쓰기가 있습니다. 닫을 때마다 }는 텍스트를 한 탭 뒤로 반환합니다. 이렇게 하면 쌍으로 된 대괄호를 쉽게 찾을 수 있습니다(같은 위치에 세로로 있어야 하며 Tab 키 입력 횟수는 텍스트의 중첩 수준에 해당합니다. 내부 + - > <는 텍스트가 병합되지 않도록 공백으로 제거됩니다. 계속되는 난장판 나로서는 모든 것이 합리적이고 명확하다.


이제 이야기: 어제 그들은 이상한 (내 관점에서 볼 때) 형식이 있는 ml5 소스를 보냈습니다. 중괄호는 오른쪽으로 이동하고 텍스트 내부는 2칸 이동하고 그 안의 텍스트도 오른쪽으로 이동하지만 한 위치에 의해서만. 여는 { 닫는 } - 작동하지 않는 표와 같은 위치에 가려고 했습니다. 이것이 밝혀진 바와 같이 Metaeditor5가 Styler 명령으로 텍스트 형식을 지정하는 방법입니다.

누군가(아마도 개발자 자신) Metaeditor5 형식화 논리를 나에게 설명할 수 있습니까?

다음은 MACD Sample.mq5의 코드 일부입니다.

Styler5                                   - | - Мой стиль
- - - - - - -                                    - | - - - - - - - - - -
bool CSampleExpert : : LongModified ( )        - | - bool CSampleExpert : : LongModified ( )
   {                                        - | - {   
   bool res = false ;                        - | -    bool res = false ;
//--- check for trailing stop            -|-   //--- check for trailing stop
   if ( InpTrailingStop > 0 )                  - | -    if ( InpTrailingStop > 0 )
     {                                    - | -    { 
       if ( m_symbol . Bid ( ) - m_position . Price - | -      if ( m_symbol . Bid ( ) - m_position . Pric
         {                                  - | -      {
         if ( m_position . StopLoss ( ) < m_symb - | -        if ( m_position . StopLoss ( ) < m_symb
           {                              - | -        {
             double sl = m_symbol . Bid ( ) - m_a - | -          double sl = m_symbol . Bid ( ) - m_a
             double tp = m_position . TakePro - | -          double tp = m_position . TakeProfi
             //--- modify position        -|-         //--- modify position
             if ( m_trade . PositionModify ( Sy - | -          if ( m_trade . PositionModify ( Symbo
               printf ( "Long position by  -|-           printf(" Long position by % s to
             else                          - | -          else
               {                            - | -          {
               printf ( "Error modifying p -|-           printf(" Error modifying positi
               printf ( "Modify parameters -|-           printf(" Modify parameters : SL
               }                            - | -          }
             //--- modified and must exit -|-         //--- modified and must exit fro
            res = true ;                      - | -          res = true ;
           }                              - | -        }
         }                                  - | -      }
     }                                    - | -    } 
//---                                    -|-   //---
   return ( res ) ;                            - | -    return ( res ) ;
   }                                        - | - }

그리고 더.

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

MetaTrader 5 거래 터미널의 스타일러

컴비 네이터 , 2009.11.24 14:10

MQL5 스타일러에 대해 논의 중입니다. 여기에서 시작


다른 코드를 살펴봐야 합니다. 심지어 잘 못 쓴 것들도.

좋은 형식은 코드를 훨씬 더 읽기 쉽게 만듭니다.


따라서 대부분의 일반 인코더에 대해 IMHO는 포맷 기능과 설정 부족으로 인해 칩이 청구되지 않은 상태로 유지됩니다.

설정을 추가하거나 정말 일반적인 스타일로 서식을 지정하는 것이 좋습니다.

옵션으로 - 2-3가지 스타일 중 하나를 선택할 수 있습니다.


 
Stanislav Korotky :

네, MQ는 스타일에 문제가 있습니다. 그러나 최소한 설정을 하도록 설득하는 것은 불가능합니다. 이 문제는 10년 동안 계속되었습니다.

그리고 더.

그 차이는 크지 않지만 MQ 형식화 스타일이 확실히 더 좋습니다.