gVim, показывающий возврат каретки (^M), даже когда режимом файла является явно DOS

Решение, которое я нашел, заключалось в использовании простого javascript, пока не уверенного, почему у apollo-fetch возникла ошибка

fetch(`${BASE_API_URL}/graphql`, {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: `query {
    transactions(limit: 3, offset: 0) {
      tid
      terminalNo
      issuerId
    } 
  }`,
})
.then(res => res.json())
.then(res => (
  this.setState({ transactions: res.data.transactions })
))
.catch(error => console.log('error', error));

Надеюсь, что это поможет любому с той же проблемой.

77
задан Kevin Panko 27 April 2011 в 20:37
поделиться

3 ответа

Это происходит, когда у вас есть сочетание концов строк Windows и Unix. Если у вас 100 строк, 99 - \ r \ n, а одна - \ n, вы увидите символы 99 ^ M. Исправление - найти эту строку и заменить ее. Или запустить dos2unix в файле. можно заменить окончания строк в Windows на:

:% s / \ r \ (\ n \) / \ 1 / g

139
ответ дан 24 November 2019 в 10:46
поделиться

Я обычно использую следующее для очистки моих концов строк:

:g/^M$/s///

Чтобы получить ctrl-M, я обычно набираю ctrl-Q, затем ctrl-M и вставляет его. (В некоторых окружение может быть ctrl-V, затем ctrl-M.) Я не знаю почему, но я нахожу, что это легче запомнить, чем rq .

Не забудьте сделать : также установите ff = dos , иначе вы все равно будете сохранять с окончаниями строк UNIX.

19
ответ дан 24 November 2019 в 10:46
поделиться

Я знаю, что на это уже был дан ответ, но я использую уловку

:%s/\r/\r/g

Это заменяет символы возврата каретки в unix окнами. CRLF. Просто добавлено на случай, если у кого-то возникнут проблемы.

15
ответ дан 24 November 2019 в 10:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: