<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:thr="http://purl.org/syndication/thread/1.0">
  <title type="html">김 용묵의 절대공간 - 블로그: 칼럼-블록-구현하기에 달린 최근 댓글/트랙백 목록</title>
  <id>http://moogi.new21.org/tc/</id>
  <link rel="alternate" type="text/html" hreflang="ko" href="http://moogi.new21.org/tc/" />
  <subtitle type="html">그런즉 이제 애호박, 단호박, 늙은호박 이 셋은 항상 있으나, 그 중에 제일은 늙은호박이니라.</subtitle>
  <updated>2023-03-23T12:46:42+09:00</updated>
  <generator>Textcube 1.7.8 : Con moto</generator>
  <entry>
    <title type="html">아라크넹님의 댓글</title>
    <link rel="alternate" type="text/html" href="http://moogi.new21.org/tc/538#comment1750" />
    <author>
      <name>(아라크넹)</name>
    </author>
    <id>http://moogi.new21.org/tc/538#comment1750</id>
    <published>2011-07-10T19:34:34+09:00</published>
    <summary type="html">Vim에도 비슷한 기능이 있는데(blockwise visual, Ctrl-V를 누르면 볼 수 있음) Vim의 경우 클립보드를 바로 노출시키는 게 아니라 레지스터라는 좀 더 일반적인 방법으로 관리를 하기 때문에 해당 레지스터가 blockwise인지 linewise인지 characterwise인지 저장하는 플래그가 있습니다(코드는 안 봤지만 동작은 그렇게 합니다). 웃긴 건 Vim에서 blockwise는 다른 것과 완전히 동떨어져 구현되어 있어서, blockwise로 복사한 레지스터가 있을 때 Vim 스크립트에서 그 레지스터를 강제로 고치면 blockwise 모드가 무조건 해제됩니다. 좀 난감하죠.

컬럼 블록을 위한 포맷을 공유하자는 것은 의도는 좋습니다만 (특히 가장 큰 문제로) 탭 처리에서 문제가 생길 가능성이 매우 높습니다. 다른 건 보장 가능해도 컬럼 블록 안에 탭이 들어 있는 경우 및 붙이는 위치에 탭이 들어 있는 경우를 통일시키는 건 불가능해 보입니다. 아까 전의 Vim의 예시를 들면, Vim의 경우 :set virtualedit=block 같은 명령으로 블록 선택시 캐럿을 탭 중간에 위치시킬 수 있는데 이 경우 레지스터에는 선택된 내용에서 부서진 탭이 공백으로 치환된 내용이 들어 갑니다. 그리고 virtualedit를 좀 더 조정해서 보통의 경우에도 탭 중간에 캐럿을 위치시킬 수 있게 하면, 붙여넣기 할 때 탭을 깨뜨리거나(!!!) 하는 것도 잘 처리됩니다. 이런 동작이 모든 편집기에서 동일하게 처리된다는 보장을 하긴 힘들 것 같습니다.</summary>
  </entry>
  <entry>
    <title type="html">사무엘님의 댓글</title>
    <link rel="alternate" type="text/html" href="http://moogi.new21.org/tc/538#comment1751" />
    <author>
      <name>(사무엘)</name>
    </author>
    <id>http://moogi.new21.org/tc/538#comment1751</id>
    <published>2011-07-11T09:48:44+09:00</published>
    <summary type="html">헐, 탭이라..;; 하지만 칼럼 블록을 쓰는 상황이라면 거의 다 불변폭 글꼴 + &#039;공백&#039;이지 않을까요? ㄲㄲ</summary>
  </entry>
</feed>
