VSCode의 열에서 자동으로 줄 바꿈


105

VSCode에서 줄을 자동으로 줄 바꿈하려면 어떻게해야합니까? 즉, 행이 지정된 열에 도달하면 해당 열에 가장 가까운 단어 경계에 자동으로 줄 바꿈을 삽입하지 않고 새 행을 삽입합니다. Vim에는 Markdown을 편집 할 때 사용하고 싶은 textwidth 라는 설정 이 있습니다. 내가 말할 수있는 한 VSCode처럼 보이지 않습니다. 소프트 랩핑을 제어하는 ​​방법 만 있습니다.


2
누군가 이미 이것에 대답 해 주시겠습니까!
umayfindurself

마크 다운과 관련하여 이것을 사용하는 것은 훌륭합니다. 그런 하드 브레이크를 사용하는 것은 결코 생각하지 못했습니다.
Mark Carpenter Jr.

답변:


143

VSCode는 기본적으로이를 지원하지 않습니다. 그러나 + Rewrap를 눌러 커서가 현재있는 블록을 포맷 할 수있는 확장을 설치할 수 있습니다 .AltQ

Rewrap 중단 할 열을 얻기 위해 VSCode의 설정을 읽으므로 추가 설정이 필요하지 않습니다.

Rewrap자동 줄 바꿈도 지원합니다 (기본적으로 해제 됨) : https://github.com/stkb/Rewrap/wiki/Auto-wrap


2
이것을 수락 된 답변으로 표시하고 이제 자동 다시 래핑을 지원한다고 언급하도록 편집하십시오!
Brian Schlenker

1
이것은 블록 주석에만 해당되는 것 같습니다. 코드 라인은 어떻습니까? 나는 1.9.1의 최신 버전을 시도했고 블록 주석은 자동으로 래핑되지만 코드 라인의 경우 (C 언어를 사용하고 있음) 그렇지 않습니다.
Yusuf Husainy 2011

3
언급 할 가치가있는 것은 MarkDown ❤와 함께 매우 잘 작동합니다.
chesterbr

2
@YusufHusainy가 지적했듯이 ReWrap으로 코드 줄을 래핑 할 수 없습니다.
Fawwaz Yusran

39

불행히도 VSCode에는 아직이 기능이 없습니다. 그러나 우리는 여전히 vim 자동 자동 줄 바꿈 기능에 가깝게 만들 수 있습니다.


첫 번째 단계

VSCode에서 소프트 워드 랩 기능을 설정해야합니다.

  1. 를 통해 VSCode 설정을 엽니 다 Code => Preferences => Settings.
  2. 이 3 줄의 편집기 설정을 추가합니다.

    "editor.wordWrap": "wordWrapColumn",
    "editor.wrappingIndent": "same",
    "editor.wordWrapColumn": n

    선호하는 열 줄 길이 로 변경 ( n )하는 것을 잊지 마십시오 . 저에게는 60으로 설정하는 것이 더 편합니다.

  3. 이 설정을 저장하십시오.

이 첫 번째 단계의 주요 목적은 Enter긴 텍스트 줄 을 수동으로 입력 하고 볼 필요가 없기 때문에 입력 할 때 더 편안하게 느끼도록하는 것 입니다.


두번째 단계

VSCode 용 Vim 에뮬레이션 을 설치 하고 vim textwidth.

  1. VSCode 확장을 통해 Vim 에뮬레이션을 설치합니다.
  2. 를 통해 VSCode 설정을 엽니 다 Code => Preferences => Settings.
  3. 이 vim 설정 줄을 추가하십시오.

    "vim.textwidth": n,

    선호하는 열 줄 길이 로 변경 ( n )하는 것을 잊지 마십시오 . 저에게는 첫 번째 단계에서 ( n ) 과 동일하게 설정합니다 .

  4. 이 설정을 저장하십시오.


실제 사용

전체 문서 작성을 마치면이 방법을 사용하여 줄 바꿈이되도록 서식을 지정할 수 있습니다.

  1. 시각적 라인 모드 ( Shift+ v)를 사용하여 모든 텍스트 차단
  2. 'gq' 입력

당신은 "아직"이라고 말한다. 계획이나 진행중인 작업에 대해 알고 있습니까?
oli_obk

아니요, 잘 모르겠습니다. 이 기능을 VSCode 개발 팀에 제안 할 계획이 있습니다. 이것이 VSCode의 미래에이 기능이 추가 될 가능성이 여전히 있기 때문에 "아직"이라고 말하는 이유입니다.
Wanda Ichsanul Isra


"시각 라인 모드"는 무엇을 의미합니까? 사용 시프트 + V를 바로 편집기에 자본 V 입력
user1081679

당신은 일반 모드에있을 때 그것을 입력 모드 넣지
완다 Ichsanul 이스라엘

14

이제 VSCode는 상자에서 자동 포장을 지원합니다.

설정-> 텍스트 편집기-> 마지막 3 개 옵션 (오늘과 동일)은 자동 줄 바꿈을위한 것입니다.

  1. 줄 바꿈 (줄 바꿈 방법 제어)
  2. Word Wrap Column (편집기의 줄 바꿈 열 제어)
  3. 줄 바꿈 들여 쓰기 (줄 바꿈 된 줄의 들여 쓰기 제어)

기본적으로 자동 줄 바꿈은 꺼져 있습니다.


24
이것은 편집기에 표시 될 때 "소프트"래핑, 일명 래핑을위한 것이지만 실제 텍스트를 래핑하지는 않습니다.
forivall


2

하드 랩 주석

Rewrap 확장을 사용합니다 .

소프트 랩 코드

다음 설정을 추가합니다 (열 너비를 원하는대로 대체). "editor.wordWrapColumn": 100

그런 다음 "editor.wordWrap": "wordWrapColumn"(기둥에서 감싸기) 또는 "editor.wordWrap": "bounded"(기둥 또는 뷰포트에서 감싸기)를 추가합니다.

하드 랩 주석 및 소프트 랩 코드

불행히도 확장 및 VSCode 설정이 제대로 재생되지 않습니다.

이 기능 요청을 자유롭게 찬성하십시오 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.