Как я могу получить уценку, чтобы правильно отформатировать этот код? - PullRequest
0 голосов
/ 04 сентября 2008

Вот код, который я не смог правильно отформатировать в уценке, это прямой код C, вставленный в текстовое поле с форматом «4 пробела» для обозначения кода:

#define PRINT(x, format, ...) \
if ( x ) { \
    if ( debug_fd != NULL ) { \
        fprintf(debug_fd, format, ##__VA_ARGS__); \
    } \
    else { \
        fprintf(stdout, format, ##__VA_ARGS__); \
    } \
}

Кажется, что "\" заставляет игнорировать символы новой строки. Хорошо, хорошо, я привык к этому в bash, но если я поставлю '\', второй не появится. Как будто второй поглощен. Я что-то упустил?

Ответы [ 3 ]

2 голосов
/ 04 сентября 2008

Вы также можете использовать теги HTML

<code> in succession.  I find this easier for pasting code into the window.</p>

<p><pre><code>#define PRINT(x, format, ...)
if ( x ) 
{
    if ( debug_fd != NULL ) 
    { 
        fprintf(debug_fd, format, ##VA_ARGS); 
    } 
    else 
    { 
        fprintf(stdout, format, ##VA_ARGS); 
    } 
}
2 голосов
/ 04 сентября 2008

Добавьте по крайней мере четыре пробела или жесткую вкладку перед каждой строкой кода. Как это:

#define PRINT(x, format, ...) \
if ( x ) { \
    if ( debug_fd != NULL ) { \
        fprintf(debug_fd, format, ##VA_ARGS); \
} \
else { \
    fprintf(stdout, format, ##VA_ARGS); \
} \
}
0 голосов
/ 04 сентября 2008
#define PRINT(x, format, ...)
if ( x ) 
{
    if ( debug_fd != NULL ) 
    { 
        fprintf(debug_fd, format, ##VA_ARGS); 
    } 
    else 
    { 
        fprintf(stdout, format, ##VA_ARGS); 
    } 
}
...