জেডের ইন্ডেন্টেশনে অস্বস্তি এবং মেটা ক্যারেক্টারের বিষণ্ণতা

হ্যালো, আমি অযোগ্য।
আমার স্বভাব হল যা কিছু স্ট্যান্ডার্ড, তা স্ট্যান্ডার্ডভাবেই ব্যবহার করা। তাই আমি .vimrc-এ এলোমেলো কিছু লিখতে চাই না। এর ফলে অন্যান্য ভাষার অটো ইন্ডেন্ট ফিচার ব্যবহার করা বেশ কঠিন হয়ে পড়ে, তাই সম্প্রতি আমি Zed ব্যবহার করা শুরু করেছি, কিন্তু এটি বেশ অদ্ভুত লাগছে।
এটা কি...?
zeditor দিয়ে খুললে যে জগৎ দেখা যায়, তার থেকে এটি বেশ আলাদা।
আমার অস্বস্তি লাগছিল, তাই আমি তদন্ত করে দেখলাম।
`cat -A` দিয়ে দেখলে...
$ cat -A main.go
package main$
$
import ($
^I"fmt"$
^I"net/http"$
^I"os"$
$
^I"golang.org/x/net/html"$
)$
$
func fetchOGP(url string) (siteName string, title string, err error) {$
^Iresp, err := http.Get(url)$
^Iif err != nil {$
^I^Ireturn "", "", fmt.Errorf("failed to fetch OGP URL: %w", err)$
^I}$
^Idefer resp.Body.Close()$
$
^Idoc, err := html.Parse(resp.Body)$
^Iif err != nil {$
^I^Ireturn "", "", fmt.Errorf("failed to parse HTML: %w", err)$
^I}$
$
^Ivar findOGP func(*html.Node)$
^IfindOGP = func(n *html.Node) {$
^I^Iif n.Type == html.ElementNode && n.Data == "meta" {$
^I^I^Ivar property, content string$
^I^I^Ifor _, attr := range n.Attr {$
^I^I^I^Iif attr.Key == "property" {$
^I^I^I^I^Iproperty = attr.Val$
^I^I^I^I} else if attr.Key == "content" {$
^I^I^I^I^Icontent = attr.Val$
^I^I^I^I}$
^I^I^I}$
কী...?
কিছু করার ছিল না, কিন্তু আমি কিছু একটা করেছি, তবে...
একবার প্রতিস্থাপন করে আবার Zed-এ সেভ করার চেষ্টা করি। এভাবে একবার প্রতিস্থাপন করে...।
sed "s/\t/ /g"
তারপর, Zed-এ সেভ করে আবার cat -A করলে...
$ cat -A main.go
package main$
$
import ($
^I"fmt"$
^I"net/http"$
^I"os"$
$
^I"golang.org/x/net/html"$
)$
$
func fetchOGP(url string) (siteName string, title string, err error) {$
^Iresp, err := http.Get(url)$
^Iif err != nil {$
^I^Ireturn "", "", fmt.Errorf("failed to fetch OGP URL: %w", err)$
^I}$
^Idefer resp.Body.Close()$
$
^Idoc, err := html.Parse(resp.Body)$
^Iif err != nil {$
^I^Ireturn "", "", fmt.Errorf("failed to parse HTML: %w", err)$
^I}$
$
^Ivar findOGP func(*html.Node)$
উফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফফ